やりたい事とか ・RAID ・LPIC-201 ・自転車を買う(買っちゃった~) ・サイト作成

2009年7月16日木曜日

symbol lookup error: undefined symbol:

実行時にダイナミックリンクライブラリがみっかんないって怒られました。

#windowsでいうdllとか
#linuxでいうところのlibだったりだとか


今回のパターンは
glibが複数インストールされていることでした。


パッケージマネージャで2.18はインストールできたのですが、
欲しいのは、2.20


webからglib2.20をダウンロード。
./configure
make
make instlall



./get_event: symbol lookup error: ./get_event: undefined symbol: g_poll
あれ〜…
あれ〜…




よく見ると
/usr/libと/usr/local/libにglibがあるではありませんか。
configureのときにprefixを指定していなかったので、/usr/local/libに入っていたみたい。





仕方ないので、一回アンインストールして、再度prefixを指定してインストール
make uninstall
./configure --prefix=/usr/lib
make
make install


再度挑戦!!!



./get_event: symbol lookup error: ./get_event: undefined symbol: g_poll
あれ〜…
あれ〜…




何だかんだ小一時間…



make installのログを見ると…
if test -f /usr/lib/lib/charset.alias; then \



あれ?
/usr/lib/libになってる…




prefixは/usrでいいのか。。。







再度挑戦
make uninstall
./configure --prefix=/usr
make
make install










やほぉぉぉぉぉぉ!!!!!!!!!!!!!
動作しました。

0 件のコメント:

コメントを投稿

フォロワー