さっきのエントリ(d:id:rx7:20080322:p2)に続けて、Subversionの最新版(1.4.6)をインストールしていたら、またエラーが出た。また、64ビットOS(x86_64)特有のものぽい。
ちなみに状況は、OSがCentOS5(x86_64)で、SubversionをApacheとの連携(apxs)を前提としてインストールしていた時のこと。
まずは、さっきと同じですが、make時にこのエラー。
/usr/lib/libexpat.so: could not read symbols: File in wrong format collect2: ld returned 1 exit status
このエラー。で、さっきと同じように"./configure"時に、
--with-expat=builtin
のオプションを付ける事で解消。
で、もう一度makeし直した時に、次は以下でエラーが出た。
/root/install/subversion-1.4.6/neon/src/.libs/libneon.a: could not read symbols: Bad value collect2: ld returned 1 exit status
で、これまた調べて、"./configure"のオプションに以下のものを追加。
--enable-shared
で、その後、makeを実行すると、無事成功。
64ビットものは、いつもソースからのコンパイル(特にライブラリのリンク関連)で躓きます。
完全に余談ですが、ちょうど1年前の3月22日もApache + Subversionを触っていたことに気が付きました。
ちょうどその時の作業ログを見ながら構築している俺。やっぱり残しておくものやな〜と思いつつも、ちょっと複雑な気持ちになりますね。
- 2007/03/22のブログ
個人的には3月22日は、ApacheとSubversionの日なのかもしれないなw