linux - ldd 找不到库

标签 linux ldd

我在使用库时遇到问题,尽管它的版本正确,但找不到它。

ldd /lib/libQt5Core.so
        linux-gate.so.1 (0xb77ac000)
        libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xb71d4000)
        libz.so.1 => /lib/i386-linux-gnu/libz.so.1 (0xb71b9000)
        libicui18n.so.57 => /lib/i386-linux-gnu/libicui18n.so.57 (0xb6f20000)
        libicuuc.so.57 => /lib/i386-linux-gnu/libicuuc.so.57 (0xb6d74000)
        libicudata.so.57 => /lib/i386-linux-gnu/libicudata.so.57 (0xb54f6000)
        libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xb54f1000)
        libgthread-2.0.so.0 => /lib/i386-linux-gnu/libgthread-2.0.so.0 (0xb54ee000)
        libglib-2.0.so.0 => /lib/i386-linux-gnu/libglib-2.0.so.0 (0xb53c0000)
        libstdc++.so.6 => /lib/i386-linux-gnu/libstdc++.so.6 (0xb5242000)
        libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xb5140000)
        libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xb5120000)
        libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xb4f47000)
        /lib/ld-linux.so.2 (0xb77af000)
        libpcre.so.3 => /lib/i386-linux-gnu/libpcre.so.3 (0xb4ed0000)

libQt5Core 库位于/lib 中并且满足所有依赖项。但是如果有东西想使用它:

ldd /lib/libQt5Concurrent.so
        linux-gate.so.1 (0xb7735000)
        libQt5Core.so.5 => not found
        libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xb76f1000)
        libstdc++.so.6 => /lib/i386-linux-gnu/libstdc++.so.6 (0xb7573000)
        libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xb7471000)
        libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xb7453000)
        libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xb727a000)
        /lib/ld-linux.so.2 (0xb7738000)

不再找到 libQt5Core。这两个库具有相同的体系结构。有人有什么想法吗?

最佳答案

原来这是内核太旧的问题。在较新的上它工作正常。

关于linux - ldd 找不到库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49449748/

相关文章:

linux - 为什么 bash 将双引号转换为单引号?

linux - 如何仅使用 bash 而不使用 xdd 获取字符代码?

linux - Ubuntu-Apache : How to start automatically apache at boot?

qt - 为什么 ldd 对不同目录中的同一文件产生不同的结果?

linux - Linux ldd 中的 "statically linked"和 "not a dynamic executable"有什么区别?

linux - 在 debian 上每隔一段时间运行命令

c++ - Cassandra cpp-driver编译错误

linux - ldd 报告的库是否解析输入库的所有 undefined reference ?

c++ - ldd 可执行文件输出中缺少动态加载的库

linux - 尽管设置了rpath,但未找到共享库