/usr/bin/ld: cannot find -lSM
collect2: ld returned 1 exit status
make: *** [sapi/cgi/php] エラー 1
というようなエラーが発生します。
インストール手順は
① ./configure --with-ming
② make
です。
何回か再インストールを繰り返しているのですが、その時に作成されたのファイルが問題を引き起こしているのでしょうか?
OSはLinux(Fedora Core3)です。
よろしくお願いします。
http://subsite.icu.ac.jp/cla/n071316/wiki/?Fedora%20Core%205
URLはややダミーです。
エラー内容はlibSMというライブラリがない、というものです。
UNIXのライブラリはlibXXXXXXという名前付けをされていて、-lSMは"libSMというライブラリをリンクしなさい"という命令なのです。
なのでfedora core3用のlibSMをどこかから探してインストールする必要があるのですが…。
http://rpmfind.net//linux/RPM/fedora/devel/i386/libSM-1.0.2-1.i3...
すでにFC3用のはネット上にはないかもしれません。インストールCDを漁ってみてください。
もしくは上記URLからlibSM-1.0.2-1.src.rpmを拾ってきてビルドするかです。
Fedoraのような依存関係をシステムでどうにかしているディストリビューションで単純にソースを拾ってきてビルドするとこういう問題がよく発生します。便利さと引き換えの不便さですね。
ですので、気合いと根性で依存関係を解決するつもりでなければ、Mingを使えるディストリビューションに乗り換えた方が速いかもしれません。
http://subsite.icu.ac.jp/cla/n071316/wiki/?Fedora%20Core%205
URLはややダミーです。
エラー内容はlibSMというライブラリがない、というものです。
UNIXのライブラリはlibXXXXXXという名前付けをされていて、-lSMは"libSMというライブラリをリンクしなさい"という命令なのです。
なのでfedora core3用のlibSMをどこかから探してインストールする必要があるのですが…。
http://rpmfind.net//linux/RPM/fedora/devel/i386/libSM-1.0.2-1.i3...
すでにFC3用のはネット上にはないかもしれません。インストールCDを漁ってみてください。
もしくは上記URLからlibSM-1.0.2-1.src.rpmを拾ってきてビルドするかです。
Fedoraのような依存関係をシステムでどうにかしているディストリビューションで単純にソースを拾ってきてビルドするとこういう問題がよく発生します。便利さと引き換えの不便さですね。
ですので、気合いと根性で依存関係を解決するつもりでなければ、Mingを使えるディストリビューションに乗り換えた方が速いかもしれません。
回答、ありがとうございます。
libSMだったんですか!
なるほど!
さっそく調べてみました。
インストール済みのパッケージ"xorg-x11-libs"に"/usr/X11R6/lib/libSM.so.6 -> libSM.so.6.0"が入っていたんですけど、これではいけないのですか?
Linuxは勉強中ですが、よろしくお願いします。
http://www.linux.or.jp/JM/html/LDP_man-pages/man8/ldconfig.8.htm...
rootになって、
/sbin/ldconfig -p | grep libSMをやってみてください。
# /sbin/ldconfig -p | grep libSM libSM.so.6 (libc6) => /usr/lib/libSM.so.6 libSM.so (libc6) => /usr/lib/libSM.so
のように表示されますか?
今後もやりとりが必要になるかもしれないのでコメント欄を開けておいた方がいいと思います。
以下のように表示されました。
ibSM.so.6 (libc6) => /usr/X11R6/lib/libSM.so.6
よろしくお願いします。
>今後もやりとりが必要になるかもしれないのでコメント欄を開けておいた方がいいと思います。
開けておきました。ご丁寧にありがとうございます。
回答、ありがとうございます。
libSMだったんですか!
なるほど!
さっそく調べてみました。
インストール済みのパッケージ"xorg-x11-libs"に"/usr/X11R6/lib/libSM.so.6 -> libSM.so.6.0"が入っていたんですけど、これではいけないのですか?
Linuxは勉強中ですが、よろしくお願いします。