【发布时间】:2015-11-10 09:38:05
【问题描述】:
我有一个共享库项目,只有在我将 -fPIC 添加到编译器命令时才会构建(这解决了问题)。
当我尝试在此项目中使用静态库时,我遇到了类似的问题,但在这种情况下,我无法使用 -fPIC 修复:
libtest.a(exception.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object; recompile with -fPIC
我可以就如何成功链接这个获得一些帮助吗?我也尝试将 -fPIC 添加到链接器选项,但我得到了同样的错误。
我在 Linux 上使用 GCC 编译器。
【问题讨论】: