读书人

linux 64位机器 动态库编译异常

发布时间: 2012-09-16 17:33:16 作者: rapoo

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三...

读书人网 >C语言

热点推荐