relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object; recompile with -fPIC
libconfig.a: error adding symbols: Bad value
前提:
使用 configure.ac 生成的configure
在./configure 编译时, 添加编译选项,
./configure --prefix=${libdir} \
CFLAGS="$CXXFLAGS -fPIC" \
--enable-static=yes
在尝试将一个静态库(libconfig.a)与-fPIC选项一起编译为共享对象时遇到了错误。错误消息表明relocation R_X86_64_32不适用于共享目标,需要重新编译以包含-fPIC选项。这通常涉及到链接时的问题,特别是当静态库中包含的数据需要在运行时定位时。解决此问题需要重新配置和编译源代码,确保所有部分都适合动态链接。
1178

被折叠的 条评论
为什么被折叠?



