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

解决error while loading shared libraries: libXXX.so.X: cannot open shared object file: No such file

时间:2018-01-30 17:08:40      阅读:356      评论:0      收藏:0      [点我收藏+]

标签:变量   /etc/   not   load   ann   aries   方便   blog   原因   

原文地址:http://blog.csdn.net/yjk13703623757/article/details/53217377

一、问题

运行hydra时,提示错误:

hydra : error : while loading shared libraries: libssh.so.4: cannot open shared object file: No such file

分析原因:链接器ld提示找不到库文件。ld默认的目录是/lib和/usr/lib,如果放在其他路径也可以,需要让ld知道库文件所在的路径。

二、解决

方法1:

# vim /etc/ld.so.conf      //在新的一行中加入库文件所在目录
  /usr/lib  

# ldconfig                 //更新/etc/ld.so.cache文件

方法2:

1.将用户用到的库统一放到一个目录,如 /usr/loca/lib
# cp libXXX.so.X /usr/loca/lib/           

2.向库配置文件中,写入库文件所在目录
# vim /etc/ld.so.conf.d/usr-libs.conf    
  /usr/local/lib  

3.更新/etc/ld.so.cache文件
# ldconfig  

这里采用第二种办法,它更为方便,对于原系统的改动也最小。而/etc/ld.so.conf的文件内容是include /etc/ld.so.conf.d/*.conf,所以在/etc/ld.so.conf.d目录下,加入任何以.conf为后缀的文件,都能被ld识别。

ld.so.cache的更新是递增式的,就像PATH系统环境变量一样,不是从头重新建立,而是向上累加。只有重新开机,系统才从零开始建立ld.so.cache文件。

 

解决error while loading shared libraries: libXXX.so.X: cannot open shared object file: No such file

标签:变量   /etc/   not   load   ann   aries   方便   blog   原因   

原文地址:https://www.cnblogs.com/dyh004/p/8384505.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!