首页 > 其他 > 详细

关于找不到库文件

时间:2016-10-14 17:45:19      阅读:170      评论:0      收藏:0      [点我收藏+]

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

 

关于找不到库文件

原文:http://www.cnblogs.com/wangss/p/5960874.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!