phpのインストールなんてもう何回もやってるしそんなにハマることもないかなと思ってた土曜日の昼下がり。
$ ./configure ~省略~
$ make
~省略~
Output line too long.
Output line too long.
Output line too long.
ld: fatal: file ext/gd/libgd/.libs: unknown file type
ld: fatal: File processing errors. No output written to a.out
collect2: ld returned 1 exit status
(゜□゜)……なんじゃこりゃぁ。
今まで見たことないエラー。
「ext/gd/libgd/.libs」はファイルじゃなくてディレクトリだし、なんでそんなものがldにわたってるんだろう?
ってなわけで色々試してmakeしたけど、全然ダメ。ってかmakeに40分くらいかかるの勘弁してほしい。。。orz
そんな中、Webでこんなページを発見。
ld: fatal: file ext/: unknown file type
エラーの発生場所は違えどエラー内容は同じ。ページの下の方に「GNU sedを入れなよベイビー(超てきとう訳)」とある。
そういやOSはちょっとバージョンは違うけど同じsolarisだし、確かにGNU sedは入ってないので入れてみた。
ちなみにGNU sedは
ここにパッケージが置かれてます。sed-x.x.xってな名称(x.x.xはバージョン)。
sed入れた後は必ず「make distclean」をする。cleanじゃsedのパスがいつまでたっても古いままなので。
そしてmakeをして待つこと40分ちょっと…「Build complete」の文字が!おぉ、コンパイルできたっ!!
それにしてもこのエラーでGNU sed入れないとダメなんてぜってーわかんねぇ。
libtoolが悪いのかgccが悪いのか、なんかリンクのオプションが悪いのか全然見当違いを調べてたぜ。。。orz
まぁ、無事にインストールできたからいいのかな。予定よりもすごく時間がかかってしまったけど。
それにしてもsolarisにソフトをソースから入れるのはいつも苦労してる気がする…。
作成日:2009/07/26 02:41:07