linux库冲突的解决方法
2012-10-10 17:41
309 查看
今天有个程序使用两个静态库,静态库无源码,但是执行时发现库函数名有冲突
解决方法:把其中一个静态库变成动态库,并设置为只是用自身的符号表
具体过程:
1、先把.a文件分解成.o文件: ar -x liba.a
2、再用gcc重新链接成so:gcc -shared -fPIC -Wl,-Bsymbolic -o liba.so *.o
注:-Bsymbolic的意思是只是用自身的符号表
解决方法:把其中一个静态库变成动态库,并设置为只是用自身的符号表
具体过程:
1、先把.a文件分解成.o文件: ar -x liba.a
2、再用gcc重新链接成so:gcc -shared -fPIC -Wl,-Bsymbolic -o liba.so *.o
注:-Bsymbolic的意思是只是用自身的符号表
相关文章推荐
- 解决ScrollView嵌套ListView和GridView冲突的方法
- Git:代码冲突常见解决方法
- 手势和UI控件之间冲突的解决方法(比如UITapGesture和UIButton冲突,UIPanGesture和UISlider冲突)
- SVN冲突出现原因及解决方法浅谈
- 安装Perl环境时时与oracle10g冲突以及解决方法
- 摄像头画面模糊并与锐捷冲突解决方法
- IIS上虚拟站点的web.config与主站点的web.config冲突解决方法 分类: ASP.NET 2015-06-15 14:07 59人阅读 评论(0) 收藏
- 解决PCL和OpenCV冲突的方法
- android引入开源项目方法,和解决android-support-v4.jar冲突问题
- tomcat web工程 jar包冲突解决方法
- 解决jinja2 模板和AngularJS分隔符冲突的方法
- git pull时本地文件和服务器文件冲突解决方法
- jQuery$命名冲突解决方法
- jQuery版本冲突解决方法
- 『jQuery』名称冲突使用noConflict方法解决
- Android滑动冲突问题的解决方法
- session冲突问题产生的原因和解决方法:
- javascript解决鼠标单击双击冲突方法
- 关于iOS页面中scrollview中嵌入百度地图滑动冲突问题解决方法
- SVN冲突解决方法