解决遇到动态库链接静态库
2017-05-02 18:26
127 查看
场景:
二进制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参数
二进制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参数
相关文章推荐
- 在Linux动态库Project中链接静态库时,遇到error adding symbols: Bad value的问题
- 解决编写导入dBase存储过程的遇到的问题
- MSSQL2000的官方JDBC在应用动态代理机制遇到的异常问题解决
- 关于tomcat服务器优化,常遇到的一些简单问题的解决方法 (z)
- 今天遇到了asp.net+oracle的老问题,解决了老问题,发现了新问题
- 我遇到的一些问题【解决了贴出来当积累了】
- 在做CRM界面的时候遇到的DIV滚动条自动显示的问题!!和解决方法!
- 安装MySQL遇到的问题及解决
- 启用SSL后遇到:“该安全证书是由一家您不愿信任的公司颁发的”的解决方法
- 开发手机游戏遇到的一些问题及解决办法
- MSSQL2000的官方JDBC在应用动态代理机制遇到的异常问题解决
- Eclipse启动遇到的问题获得解决
- 在VS.NET 2003中建立项目时遇到的两个问题及解决方法
- 解决在Eclipse中配置JBoss、Tomcat等插件时遇到的问题 (转)
- 解决IE经常出现“Microsoft Internet Explorer遇到问题需要关闭……”的信息提示
- SOS!!!关于游戏汉化项目中遇到一些不能解决的问题。。。。。
- 制作web安装文件时遇到的几个小问题及其解决思路(续一)
- [导入]JDBC链接sql server数据库遇到的问题和解决方法
- JDBC链接sql server数据库遇到的问题和解决方法
- Java使用Oracle遇到的最大游标超出问题及其解决方法