すべての共有ライブラリの依存関係が満たされていることを確認するためにバイナリをどのようにテストできますか?

すべての共有ライブラリの依存関係が満たされていることを確認するためにバイナリをどのようにテストできますか?

アップグレード後に突然クラッシュする以前のバージョンのFedoraでコンパイルされたプログラムがありました。当時、私はアップデートの受信が中断された以前のバージョンのFedoraを実行していたので、アップグレードすることにしました。

予期せず共有ライブラリが欠落しているため、バイナリは実行されません。

error while loading shared libraries: libboost_filesystem.so.1.66.0:
cannot open shared object file: No such file or directory

必要なパッケージがインストールされましたが、バージョンが変更されました。

Package boost-filesystem-1.69.0-9.fc31.x86_64 is already installed.

問題は、プログラムが特定のバージョンのlibboost_filesystem.so

ソースからプログラムを再構築しましたが、すべてがうまくいきます。

バイナリを実行している特定のプラットフォームですべての共有ライブラリの依存関係が満たされていることを確認するために、バイナリを自動的にテストするために使用できるオプションは何ですか?

ベストアンサー1

おすすめ記事