栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

“针对的重定位R_X86_64_32S”链接错误

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

“针对的重定位R_X86_64_32S”链接错误

假设您正在生成一个共享库,最有可能发生的事情是

liblog4cplus.a
您使用的变体未使用进行编译
-fPIC
。在linux中,您可以通过从静态库中提取目标文件并检查其重定位来确认这一点:

ar -x liblog4cplus.a  readelf --relocs fileappender.o | egrep '(GOT|PLT|JU?MP_SLOT)'

如果输出为空,则静态库与位置无关,并且不能用于生成共享库。

由于静态库包含已编译的目标代码,因此提供-fPIC标志将无济于事。

您需要使用

liblog4cplus.a
编译的版本,
-fPIC
并改用该版本。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/400907.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号