Rocky Linux 8 で KVS のC++用プロデューサーSDKがうまくビルドできなかった

前回、Amazon Linux 2 で KVSのC++用プロデューサーSDKをビルドしたら、思いのほかすんなりできた。

ただ、カメラがローカルネットワークにあり、プライベートIPしか持っておらず、EC2 と通信するのがしんどいので、ローカルのRocky Linux 8に入れてみようと思ったら、すんなりできなかったのでメモ。

まずは前回と同様、必要そうなパッケージを入れておきます。

Amazon Linux 2 だと、cmake3 だったけど、こっちでは cmake なので注意。
あと、yum も使えるけど、dnf コマンドが標準。
Development Tools も入れておく。

適当なディレクトリを作って、git cloneからビルドまでやってみる。

cmake までは通るんだけど、make は libssh関連のエラーが表示されて通らない。
どうやら、Redhat系(CentOSやRocky Linuxなど)のバージョン8で用意されているOpenSSL関連のバージョンと、KVSプロデューサーライブラリSDKに含まれるOpenSSL関連のバージョンが合っていないみたい。
cmake の途中で以下のようなメッセージが出ていた。

これを見ると、OpenSSLのバージョンが1.1.1gとある。以下のディレクトリに、libopensslのソースが同梱されていて、それをビルドしているみたい。
amazon-kinesis-video-streams-producer-sdk-cpp/open-source/local/libopenssl/build/src/project_libopenssl/

先ほどのメッセージに続いて、以下のようなメッセージが表示される。

どうやら、OpenSSL 1.1.1g のライブラリがビルド用のライブラリディレクトリに配置されて、それを使ってビルドするみたい。
一方で Rocky Linux 8.5 で提供されているのは、OpenSSL 1.1.1k 。

この状態で make すると以下のエラー。

この問題について、Web検索しても解決策がわからない・・・。
いくつかヒットしましたが、結局どうしたらいいのかわからない。
https://github.com/openssl/openssl/issues/11471
https://github.com/kingToolbox/WindTerm/issues/491

残念。いつか頑張ろう。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

PAGE TOP