error while loading shared libraries: xxx.so.xx: cannot open shared object file: No such file or ...

当在Linux系统中运行程序遇到'error while loading shared libraries'错误时,可能是因为缺少动态链接库或系统找不到库文件。解决方案包括:1) 执行`ldconfig`更新缓存;2) 将库路径添加到`/etc/ld.so.conf`并重新运行`ldconfig`;3) 设置环境变量`LD_LIBRARY_PATH`;4) 创建指向高版本库的软链接。
摘要由CSDN通过智能技术生成

问题:

error while loading shared libraries: xxx.so.xx: cannot open shared object file: No such file or ...

       我们在linux执行可执行程序的时候,有时候会遇到错误提示找不到相应的动态链接库,一般这有两种情况,一个是没有安装相应的动态链接库;还有一种就是安装了相关的动态链接库,但是系统按照默认的共享库路径找不到该动态链接库

1. 动态库已经安装到系统的默认共享库路径 /lib或者 /usr/lib下

        如果共享库已经安装到/lib或者/usr/lib下面,那么只要执行下命令 ldconfig就行了
ldconfig命令的作用在于(该执行程序放在 /sbin目录下):

       在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(格式如前介绍,lib.so),进而创建出动态装入程序(ld.so)所需的连接和缓存文件.缓存文件默认为/etc/ld.so.cache,此文件保存已排好序的动态链接库名字列表

2. 动态库安装到非默认共享库路径(比如/usr/local/lib或者用户自定义的路径)

      如果所需要的动态库的安装路径不是 /lib 或者 /usr/lib, 那么

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值