libOpenThreads库链接冲突错误
2024-09-01 02:25:49
最近在linux 上安装了3.7.0版本的OpenSceneGraph,而在安装之前没有完全卸载之前安装的3.6.3版本,导致在编译程序链接时出现库引用冲突,在便以后出现以下警告信息:
/usr/bin/ld: warning: libOpenThreads.so., needed by //usr/local/lib/libosg.so, may conflict with libOpenThreads.so.20
意思是这两个版本的OpenThreads库可能产生链接冲突。搜索老版的libOpenThreads.so.20所在的位置为
/usr/lib/i386-linux-gnu
这个目录下有三个与libOpenThreads.so.相关的文件
lrwxrwxrwx root root 12月 libOpenThreads.so. -> libOpenThreads.so.3.2.
-rw-r--r-- root root 30K 12月 libOpenThreads.so.3.2.
lrwxrwxrwx root root 12月 libOpenThreads.so-> libOpenThreads.so.
而在新编译的3.7.0版本生成了新版本的libOpenThreads.so.21,位于/usr/local/lib/目录下:
lrwxrwxrwx root root 2月 : libOpenThreads.so -> libOpenThreads.so.
lrwxrwxrwx root root 2月 : libOpenThreads.so. -> libOpenThreads.so.3.3.
-rw-r--r-- root root 42K 4月 : libOpenThreads.so.3.3.
为了消除冲突,这里应用改名策略屏蔽老版本的库,在/usr/lib/i386-linux-gnu目录下依次执行以下命令:
sudo mv libOpenThreads.so libOpenThreads.so_bak
sudo mv libOpenThreads.so. libOpenThreads.so.20_bak
sudo mv libOpenThreads.so.3.2. libOpenThreads.so.3.2.1_bak
再次编译示例程序,库冲突警告得以消除。
Enjoy!
最新文章
- Hystrix框架5--请求缓存和collapser
- iOS后台播放
- php课程---Json格式规范需要注意的小细节
- SqlServer数据库端口默认是1433吗?
- 马哥教育视频笔记:01(Linux常用命令)
- 移动页面HTML5自适应手机屏幕宽度
- Ajax 技术二
- ASP.NET MVC and jqGrid 学习笔记 5-添加数据
- Oracle访问数据的存取方法
- labview 移位寄存器、隧道、索引隧道的区别
- Observer 模式
- [待解决问题] 启动不了Android工程
- Android Studio自定义注释模板及生成JavaDoc
- 【Android进阶】ZXing android 错误(Could not find class 'com.google.zxing.ResultPoint)
- 2012-11-17 12:28 用MFC实现的计算器(详细版)
- DataInputStream EOFEXCEPTION
- 主页面刷新 illegalStateException:stream
- Python基础篇(四)
- Python 基础整理(未完)
- strftime使用%F格式化日期失败
热门文章
- 洛谷 - P3649 - 回文串 - 回文自动机
- 关于html5 video
- 基于Vue JS, Webpack 以及Material Design的渐进式web应用 [Part 1]
- CSS固定定位实现右下角可关闭广告
- [书接上一回]在Oracle Enterprise Linux (v5.7) 中安装DB - (3/4)
- 【记录】git error:bad signature 解决方法
- Python3安装教程
- linux 修改 rsyncd.conf 配置文件
- manjaro软件源报错 不停看到错误 ";PackageName: signature from ";User <;email@archlinux.org>;"; is invalid"; 的几种解决方法
- vue+element ui 滚动加载