[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[plamo:09982] Re: shared lib (Re: Re: Command not found)



小野@名古屋大学 です.

<010531175710.M0606202@a17net.mid.unisys.co.jp>の記事において
kuni@edit.ne.jpさんは書きました。
kuni> % ldd `which fvwm`
kuni> 	libXpm.so.4 => not found
kuni> 	libXext.so.6 => not found
kuni> 	libX11.so.6 => not found
kuni> 	libc.so.5 => /lib/libc.so.5 (0x4000a000)
kuni> となって動きません。
ということは, 「ダイナミックリンカは libXpm.so.4 などを知らない」
ということになります. そして

kuni> % cd /usr/X11R6/lib/
kuni> % ls -l libXpm.so.4*
kuni> lrwxrwxrwx 1 root root 14 5月 28日 05:52 libXpm.so.4 -> libXpm.so.4.11
kuni> -rwxr-xr-x 1 root root 62394 8月 4日 1999年 libXpm.so.4.11
...
kuni> と、not found と言われているものは、バージョン番号も含めて
kuni> 正しいものが入っているのですが、なぜ ldd が not found と
kuni> 言うのでしょうか?
ということからすると, ldconfig が調べるディレクトリに
/usr/X11R6/lib が入っていないのではないでしょうか.

ldconfig -p
を実行すると, ダイナミックリンカが知っているライブラリの一覧が出
てきますので, これに libXpm.so.4 などが入っているかどうか確認して
はいかがでしょうか.

libXpm.so.4 などが入っていないのであれば, super user になって
ldconfig /usr/X11R6/lib (その他必要なディレクトリ)
を実行すれば解決すると思います. これで解決するのであれば
/etc/ld.so.conf に
/usr/X11R6/lib
という行を追加しておくことにより, 次の起動時からは自動的に
ldconfig /usr/X11R6/lib
が実行されるようになります.
-- 
名古屋大学 工学部 電子工学科 平田研究室
小野 孝男

References
[plamo:09980] shared lib (Re: Re: Command not found), OGAWA Kunihiko

[検索ページ] [メール一覧]
Plamo ML 公開システム