私のプログラムは、システムにインストールされているlibboost 1.67に接続されたライブラリに依存しています。起動すると、libboost_system.so.1.58
存在しないエラーが発生します。LD_PRELOAD
そしてLD_LIBRARY_PATH
設定されていません。
lddtree
実行時にこのライブラリは依存関係として表示されませんが、表示されldd
ます。
このライブラリが必要な場所をどのように追跡できますか?
答え1
GNUシステムの場合は、次のコマンドを使用してアプリケーションを実行してみてください。
LD_DEBUG=libs your-application
その他のオプションについては、リソースを参照するLD_DEBUG=help
かman ld.so
、 。