2009-07-18 6 views
5

Apacheのサポートを受けるSubversionをインストールしようとしています。私はaprapr-utilsneon、およびOpenSSL--enable-sharedフラグをインストールしました。 Subversionをインストールしようとするときしかし、私は次のエラーを取得する:私はこのエラーを取得する場合、私は--enable-sharedフラグを使用する必要があり、それが動作するはずと述べられているSubversionのよくある質問でローカルシンボルに対してR_X86_64_32の再配置エラー

/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 

。しかし、それは役に立たない。これを回避する方法に関するアイデア?

+0

serverfault.comでも、これを聞いて(とそれらの間のリンクを追加)するためには良い考えかもしれません –

答えて

5

私は問題がopensslのインストールであることを知りました。 enable-sharedを使ってopensslを再インストールしました。

+1

はちょうどこのに走った、あまりにも は/ usr/binに/ LD:/ルート/は/ libに/のlibsslをインストール.a(s23_clnt.o):共有オブジェクトを作成するときに 'a local symbol 'に対してR_X86_64_32を再配置することはできません。 $ ./config共有 これは固定です!ありがとうございました! – rogerdpack

+0

私も同じ問題を抱えていますが、「有効になっている共有を使ってopensslを再インストールする」ということはどういう意味ですか?あなたplaese説明できますか?ありがとう! – RRR

+0

@RRR、opensslを設定するときは次を実行してください: './config shared' – g4ur4v

0

私はこの他にいくつかの非opensslシナリオでこれを実行しましたが、これは一般に共有ライブラリがオンになっていないことに関連していることがわかりました。

--enable-sharedを設定行に追加すると問題が解決したようです。

0

crypto \ cryptolib.hのOPENSSL_ia32cap_Pにhidden属性を追加して再コンパイルして再コンパイルします。

extern unsigned int OPENSSL_ia32cap_P[] __attribute__ ((visibility ("hidden"))); 
関連する問題