首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2012-09-16 
linux 64位机器 动态库编译错误.libs/assert.o: relocation R_X86_64_32 against `a local symbol can no

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

热点排行