gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:39:20 24 4
gpt4 key购买 nike

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

我已经尝试使用 CFLAGS="-fPIC"进行 ./configure。此外,我还尝试修改 libgmp 源代码子目录中的所有 Makefile,以使用 -fPIC 编译所有代码。 (肮脏的工作)

但是,当我将 libgmp.a 链接到我的共享库时,我仍然收到错误消息。

/usr/bin/ld:/usr/local/lib/libgmp.a(divrem_1.o): 重定位 R_X86_64_PC32 对符号 `__gmpn_invert_limb' 不能在制作共享对象时使用;使用 -fPIC 重新编译

如何创建一个可以链接到我的共享库的静态 libgmp.a?谢谢。

最佳答案

试试这个:

./configure --with-pic

关于c - 创建共享对象时不能使用符号 `__gmpn_invert_limb' 的重定位 R_X86_64_PC32;使用 -fPIC 重新编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44579667/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com