Linux:编译动态库时遇到的错误relocation R_X86_64_32 against `a local symbol'

编译动态库时遇到如下错误:

...

... relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC

... could not read symbols: Bad value

Linux:编译动态库时遇到的错误relocation R_X86_64_32 against `a local symbol'

解决办法编译器已经提示了:recompile with -fPIC

但是我们应该重新编译谁带上这个参数呢?

答案是:在编译.o文件的时候,而不是在编译生成动态库的时候;

所以解决办法:保证编译.o文件的时候,都加上-fPIC,这样才能编译出动态库来。

上一篇:mysql安装--常见


下一篇:如何在MAC OS X下安装配置java开发工具