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