您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

“针对的重定位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并改用该版本。

其他 2022/1/1 18:14:05 有513人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶