首页 > 代码库 > 关于找不到库文件
关于找不到库文件
系统: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 命令,使配置文件生效。
关于找不到库文件
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。