共有ライブラリの確認(ldd)と設定(ldconfig)
https://www.wakuwakubank.com/posts/395-linux-ldd-ldconfig/
共有ライブラリの確認
プログラムで必要とする共有ライブラリを表示するには lddコマンド を利用します。
下記利用例です。
$ ldd /bin/find
linux-vdso.so.1 => (0x00007ffcfa5a1000)
librt.so.1 => /lib64/librt.so.1 (0x00007ff4eaa2a000)
libm.so.6 => /lib64/libm.so.6 (0x00007ff4ea728000)
libselinux.so.1 => /usr/lib64/libselinux.so.1 (0x00007ff4ea507000)
libc.so.6 => /lib64/libc.so.6 (0x00007ff4ea143000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007ff4e9f27000)
/lib64/ld-linux-x86-64.so.2 (0x00007ff4eac32000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007ff4e9d23000)
$
$ ldconfig -p | grep libpthread.so.0
libpthread.so.0 (libc6,x86-64, OS ABI: Linux 2.6.35) => /lib64/libpthread.so.0
まず、findコマンドで必要な共有ライブラリを調べてます。
利用している共有ライブラリの1つである libpthread.so.0 が現在の共有ライブラリキャッシュに保存されているか ldconfig -p で調べています。

コメント