关于找不到库文件
Posted 我是地瓜
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于找不到库文件相关的知识,希望对你有一定的参考价值。
系统:centos 6.3
有时我们执行某个程序时出现缺少库文件的报错,如下:
error while loading shared libraries: libcrypto.so.10: cannot open shared object file: No such file or directory
遇到这种情况不要慌,用 ldd 命令查看程序的依赖库,看看哪些库是程序没有找到的(ldd 命令最好后面跟自己熟悉的文件,不要去看不熟悉的陌生程序依赖库,很可能会被黑客利用)
一般都是这种输出格式:
/etc/ld.so.conf
这是配置文件,内容如下:
include ld.so.conf.d/*.conf
有时候,某个程序找不到依赖库,可能不是不存在,而是真的没找到,而这个配置文件就是配置库文件所在的目录的:
例如报如下错:
默认库文件目录只有/lib,/usr/lib
我们可以在/etc/ld.so.conf 中添加库所在的目录:
/usr/local/lib
/usr/lib64
/usr/lib
/usr/local/lib64
注:这里只要添加路径就可以了。
最后不要忘了执行ldconfig 命令,使配置文件生效。
以上是关于关于找不到库文件的主要内容,如果未能解决你的问题,请参考以下文章