ライブラリがインストールされていて、プログラムで使用できるかどうかをテストしたいとします。それがldconfig -p | grep mylib
システムにインストールされているかどうかを確認するために使用できます。しかし、ライブラリが設定によってのみ知られている場合はどうなりますLD_LIBRARY_PATH
か?
その場合、プログラムはライブラリを見つけることができるかもしれませんが、できldconfig
ません。ライブラリが結合されたリンカーパスにあるかどうかを確認するにはどうすればよいですか?
実際にプログラムが手元にない場合でも機能する解決策を探していることを追加します(たとえば、プログラムはまだコンパイルされていません)。特定のライブラリがld
'に存在することを知りたいだけです。sパス。
ldd
まさにこの目的を果たします。
LIBRARY_PATH
などによって検索される環境変数を使用する必要がありますgcc
。LIBRARY_PATH
環境変数は、ディレクトリをコロンで区切ったリストを持っています。
ldd <binary>
して、リンクされているすべてのライブラリがパスに含まれているかどうかを確認できます。よりエレガントな方法があるかもしれません。