リンカーを実装したり、を使用したりせずldd
に、ライブラリへのフルパスを見つけるにはどうすればよいですか? Linux で利用できる標準ライブラリはありますか? (おそらくPOSIX?)
を故意に使用しているファイルで と を使用するとldd
、次のようになります。grep
libGL.so.1
$ ldd /usr/bin/glxinfo | grep libGL
libGL.so.1 => /usr/lib/libGL.so.1 (0x00007f34ff796000)
のようなライブラリ名が与えられた場合libGL.so.1
、どうすれば完全なパスを見つけることができます/usr/lib/libGL.so.1
か? . できれば、32 ビットと 64 ビットのライブラリを検索するオプションを受け入れます。それを行うライブラリがない場合、これを行うプログラムは存在しますか? のようなものfind-library-path libGL.so.1
。コマンドはカウントされlocate libGL.so.1
ません。
dlopen
そのライブラリからコードを実行する場合、または何かを使用してライブラリを実際にロードしたくありません。