linux 64位机器 动态库编译错误
.libs/assert.o: relocation R_X86_64_32 against `a local symbol' can not be used
when making a shared object; recompile with -fPIC .libs/assert.o: could not
read symbols: Bad value
如何解决啊? 急急急
[解决办法]
不是写的很明白了么, 叫你编译选项加上 -fPIC 啊, 动态库必须生成位置无关代码的说...
[解决办法]
不是在生成 .so 的时候加, 在编译 .o 的时候就要加
gcc -fPIC -o foo.o foo.c
[解决办法]
你都看到了, 肯定要加上-c三...