zoukankan      html  css  js  c++  java
  • 解决error while loading shared libraries: libXXX.so.X: cannot open shared object file: No such file

    原文地址: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文件。

  • 相关阅读:
    设计一种配置文件格式(草稿)
    linux shell控制语句
    CuteC 发布(2011519)
    国外兼职外包项目大全
    寻找第K大的数的方法总结
    IEEE PDF eXpress 使用
    找出一个不在文件中的整数 编程珠玑
    BM模式匹配算法实现(C语言)
    一种可做特殊用途的字符串匹配算法
    字符设备驱动程序
  • 原文地址:https://www.cnblogs.com/dyh004/p/8384505.html
Copyright © 2011-2022 走看看