首页 > 代码库 > 关于找不到库文件

关于找不到库文件

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

 

关于找不到库文件