关于找不到库文件

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 命令,使配置文件生效。

 

以上是关于关于找不到库文件的主要内容,如果未能解决你的问题,请参考以下文章

关于linux shell执行文件找不到的问题

关于找不到jdbcproperties文件

关于在Websphere下程序找不到jar包内.properties文件的问题

关于在Spark集群中读取本地文件抛出找不到文件异常的问题

关于在Spark集群中读取本地文件抛出找不到文件异常的问题

关于iis如何部署asp.net项目(找不到主页文件)?