首页 > 代码库 > 解决遇到动态库链接静态库
解决遇到动态库链接静态库
场景:
二进制Link-->动态库-->第三方静态库
Linux环境中需要动态库链接第三方的静态库
错误:
/usr/bin/ld: ../../3rdpart/x64/muduo/lib/libbase.a(AsyncLogging.o): relocation R_X86_64_32 against `.rodata‘ can not be used when making a shared object; recompile with -fPIC
../../3rdpart/x64/muduo/lib/libbase.a: could not read symbols: Bad value
collect2: error: ld returned 1 exit status
解决方法:
重新编译静态库第三方的静态库
在makefile 中添加-fPIC
查看编译期参数是否缺少 -fPIC , 不仅是共享库,静态库有时也需要有 -fPIC参数
本文出自 “None” 博客,请务必保留此出处http://evely.blog.51cto.com/1089422/1921223
解决遇到动态库链接静态库
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。