码迷,mamicode.com
首页 > 其他好文 > 详细

关于找不到库文件

时间:2016-10-14 17:48:16      阅读:82      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!