5

Apache をサポートする Subversion をインストールしようとしています。aprapr-utilsneon、およびOpenSSL--enable-sharedフラグ付きでインストールしました。ただし、subversion をインストールしようとすると、次のエラーが発生します。

/usr/bin/ld: /usr0/software/openssl/ossl/lib/libssl.a(s23_clnt.o): relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC
/usr0/software/openssl/ossl/lib/libssl.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
make[1]: *** [libserf-0.la] Error 1
make[1]: Leaving directory `/usr0/sources/svn/subversion-1.6.3/serf'
make: *** [external-all] Error 1

Subversion FAQ には、このエラーが発生した場合、--enable-sharedフラグを使用する必要があり、機能するはずであると記載されています。しかし、それは役に立ちません。これを回避する方法についてのアイデアはありますか?

4

3 に答える 3

5

問題はopensslのインストールにあることがわかりました。enable-shared で openssl を再インストールするとうまくいきました。

于 2009-07-19T20:56:20.403 に答える
0

openssl 以外のいくつかのシナリオでこれに遭遇しましたが、これは通常、共有ライブラリがオンになっていないことに関連していることがわかりました。

設定行に追加--enable-sharedすると修正されるようです。

于 2010-03-05T21:56:24.117 に答える