libneon.a: could not read symbols: Bad value

さっきのエントリ(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を触っていたことに気が付きました。
ちょうどその時の作業ログを見ながら構築している俺。やっぱり残しておくものやな〜と思いつつも、ちょっと複雑な気持ちになりますね。

個人的には3月22日は、ApacheとSubversionの日なのかもしれないなw