首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
recomp专题
relocation R_X86_64_32S against `a local symbol' can not be used when making a shared object; recomp
前几天遇到的一个问题,说明的很清楚是要加上-fPIC重新编译,这个问题只有在64位系统中编译的时候才会出现。-fPIC 作用于编译阶段,告诉编译器产生与位置无关代码(Position-Independent Code),则产生的代码中,没有绝对地址,全部使用相对地址,故而代码可以被加载器加载到内存的任意位置,都可以正确的执行。这正是共享库所要求的,共享库被加载时,在内存的位置不是固定的。
阅读更多...