error while loading shared libraries: libGLU.so.1: cannot open shared object file: No such file or d

当系统提示errorwhileloadingsharedlibraries,通常是缺少必要的库文件。解决方法包括使用yum在线安装缺失的库,如libGLU,libstdc++等,或者通过软链接已存在的库文件来解决版本不匹配的问题。这种方法依赖于高版本库与低版本的兼容性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

reference paper here

error while loading shared libraries: libGLU.so.1: cannot open shared object file: No such file or directory

原因

这是由于系统内部没有包含该软件运行的必要文件,例如里面提到的libXXX文件。

解决方法很简单,只要找到对应的库文件安装即可。

CentOS:在线安装相应的库文件,使用yum命令在线安装

首先,查看哪个包里包含所缺少的文件(百度一下也可以)

yum provides libstdc++.so.5

安装对应库文件

yum install compat-libstdc++-33

方法2:将其他版本的库文件链接为所需版本

有时候,系统内可能存在更高版本的库文件,比如,不存在libstdc++.so.5文件,但是存在libstdc++.so.6的文件,那么就可以尝试使用ln命令,链接一个低版本的文件。但是,这个方法稳定性不能保证,因为高版本与低版本的库兼容性如何存疑。

首先,先找一下有没有类似的库,去掉后面的版本号,命令如下

locate libstdc++.so

假如,我们找到一个libstdc++.so.6的文件,那么我们在libstdc++.so.6的文件目录下,链接一个新的libstdc++.so.5文件即可。使用命令

ln libstdc++.so.6 libstdc++.so.5

实例

错误:error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory.
解决: yum install compat-libstdc++-33
错误:error while loading shared libraries: libGLU: cannot open shared object file: No such file or directory.
解决:yum install libGLU
错误:error while loading shared libraries: libXaW.so.7: cannot open shared object file: No such file or directory.
解决:yum install libXaW
错误:error while loading shared libraries: lsb: cannot open shared object file: No such file or directory.
解决:yum install redhat-lsb
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值