在创建共享对象时,不能使用符号`__gmpn_invert_limb'的重定位R_X86_64_PC32;用-fPIC重新编译

时间:2017-06-16 02:02:19

标签: c linux

我正在创建一个需要libgmp的共享库。 我的目标是将静态libgmp嵌入到我的共享库中。

我尝试过./configure with 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? 谢谢。

1 个答案:

答案 0 :(得分:0)

试试这个:

./configure --with-pic