2017-06-16 48 views
0

我正在製作一個需要libgmp的共享庫。 我的目標是將靜態libgmp嵌入到我的共享庫中。重新定位R_X86_64_PC32在製作共享對象時不能使用符號`__gmpn_invert_limb';使用-fPIC重新編譯

我試過./configure和CFLAGS =「 - fPIC」。 此外,我還嘗試修改libgmp源代碼的子目錄中的所有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)配置線和東西導致它像'CFLAGS'; (2)來自Autotools的配置摘要和(3)用於'divrem_1.c'的命令行。 – jww

回答

0

試試這個:

./configure --with-pic 
相關問題