hajichan.net technical version
トップページ >> サーバ管理(Solaris) >> 参照しているライブラリを調べる

サーバ管理

参照しているライブラリを調べる

lddコマンドで参照しているライブラリを調べる

lddコマンドを使って実行ファイルが参照しているライブラリを調べることが出来ます。ライブラリが見つからない時は、"Not Found"とかでます。そのような場合、環境変数LD_LIBRARY_PATHにライブラリのパスを通して問題を回避したりします。

例えば、namazuプログラムが参照しているライブラリを調べるには、以下のコマンドを実行してみます。

# ldd /usr/local/bin/namazu
---
libintl.so.3 =>  /usr/local/lib/libintl.so.3
libiconv.so.2 =>         /usr/local/lib/libiconv.so.2
libc.so.1 =>     /usr/lib/libc.so.1
libnmz.so.7 =>   /usr/local/lib/libnmz.so.7
libm.so.1 =>     /usr/lib/libm.so.1
libgcc_s.so.1 =>         /usr/local/lib/libgcc_s.so.1
libdl.so.1 =>    /usr/lib/libdl.so.1
/usr/platform/SUNW,Sun-Blade-100/lib/libc_psr.so.1

その結果、ライブラリが見つからない場合は、ライブラリパスを通して再度lddコマンドを実行してみましょう。

# setenv LD_LIBRARY_PATH /usr/local/lib:/usr/lib:・・・
ページのトップへ戻る