ubuntu ldd libgnutls.so.26 => not found

393 阅读1分钟

./a.out:  error while loading shared libraries: libgnutls.so.26: cannot open shared object file: No such file or directory

解决过程:(包括尝试)

首先:ldd a.out | grep libgn

显示:

ldd libgnutls.so.26 => not found

libgnutls.so.30 => /usr/lib/x86_64-linux-gnu/libgnutls.so.30 (0x00007f693ffc1000)

接着尝试下载libgnutls26以及libgcrypt11

Index of /ubuntu/pool/main/libg/libgcrypt11/

Index of /ubuntu/pool/main/g/gnutls26/

我按最新的下载

libgcrypt11_1.5.3-2ubuntu4.6_amd64.deb             19-Jun-2018 15:13              238492

尝试安装下载好的deb库,提示ldconfig之类的失败,可以看到一个特殊的路径xxx

然后/etc/ld.so.conf.d/下搜索

grep -r "xxx" /etc/ld.so.conf.d/

注释掉它,在前面加上#

再执行ldconfig

然后我们再ldd a.out观察,至此差不多解决。