问题:
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, 那么