人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

ソースからのphp のインストールがうまくいきません。

/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)です。
よろしくお願いします。

●質問者: s3_amni
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:CGI EXIT Fedora Core LD Linux
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● くまっぷす
●35ポイント ベストアンサー

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は勉強中ですが、よろしくお願いします。


2 ● くまっぷす
●35ポイント

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

よろしくお願いします。

>今後もやりとりが必要になるかもしれないのでコメント欄を開けておいた方がいいと思います。

開けておきました。ご丁寧にありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ