cannot open shared object file: No such file or directory
程序员文章站
2022-03-08 19:27:15
...
原因一般有两个, 一个是操作系统里确实没有包含该共享库(lib*.so.*文件)或者共享库版本不对, 遇到这种情况那就去网上下载并安装上即可.
另外一个原因就是已经安装了该共享库, 但执行需要调用该共享库的程序的时候, 程序按照默认共享库路径找不到该共享库文件.
我这当然说的是本地安装了,但属于找不到路劲这种情况。
之前在CentOS 6上,直接设置/etc/profile环境变量PATH就行,但当系统升级为centOS 7 后发现不管怎么设置,就是不行。
先说说在CentOS 6上怎么解决的:
vi /etc/profile
在最后加上:
#mypath是指我们需要指定的目录
export PATH=$PATH:mypath:
然后让它立即生效:
source /etc/profile
在CentOS 7上发现这样设置不行了,我们C/C++默认找的路径叫LD_LIBRARY_PATH
而且由于CentOS 7 不建议直接修改/etc/profile文件,而是在/etc/profile.d/目录下,自定义一个文件,我们这定义为myLocalPath.sh
然后
vi MyLocalPath.sh
#MyPath是我们指定的目录
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:MyPath:
然后让它立即执行:
source /etc/profile
推荐阅读
-
解决启动MongoDB错误:error while loading shared libraries: libstdc++.so.6:cannot open shared object file:
-
java.io.FileNotFoundException:/x/x/x/xx.xls:open failed: ENOENT (No such file or directory)
-
linux系统安装VMware(详细解决"Cannot open /dev/vmmon: No such file or directory"问题)
-
VMWare 15 Error on Ubuntu 18.4 - Could not open /dev/vmmon: No such file or directory
-
can't open /dev/ttys0: No such file or directory
-
mdadm: cannot open /dev/sdb: No such file or directory
-
Django报错:python: can‘t open file ‘manage.py‘: [Errno 2] No such file or directory
-
python: can‘t open file ‘sqlmap.py‘: [Errno 2] No such file or directory
-
Gitlab 备份迁移恢复报错gtar: .: Cannot mkdir: No such file or directory
-
ubuntu中mkdir失败,显示不存在此目录(mkdir: cannot create directory : No such file or directory)