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

    xiaoxiao2021-12-03  20

    原文转自,本文有删减

    一、问题

    运行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文件。

    转载请注明原文地址: https://ju.6miu.com/read-680122.html

    最新回复(0)