2017-06-16 21 views
0

libgmpを必要とする共有ライブラリを作成しています。 私の目標は、共有ライブラリに静的なlibgmpを埋め込むことです。シンボル「__gmpn_invert_limb」に対するR_X86_64_PC32の再配置は、共有オブジェクトの作成時には使用できません。 -fPICで再コンパイルする

CFLAGS = " - fPIC"で./configureを試しました。 さらに、libgmp sourceのsubdirにあるすべてのMakefileを変更して、-fPICですべてのコードをコンパイルしようとしました。

しかし、libgmp.aを共有ライブラリにリンクすると、まだエラーメッセージが表示されます。

/usr/bin/ld:/usr/local/lib/libgmp.a(divrem_1.o):共有オブジェクトを作成するときに、シンボル `__gmpn_invert_limb 'に対する再配置R_X86_64_PC32は使用できません。 -fPICで再コンパイルする

共有ライブラリにリンクできる静的なlibgmp.aを作成するにはどうすればよいですか? ありがとうございます。

+0

あなたの(1)configure行とCFLAGS' 'のようにそれに至るまでの事をご提示ください。 (2)Autotoolsの設定サマリ、(3) 'divrem_1.c'に使用されるコマンドライン。 – jww

答えて

0

これを試してみてください。

./configure --with-pic 
関連する問題