我构建了一个 Qt 应用程序,并在构建目录中包含了所需的库。当我尝试从另一台计算机运行该应用程序时,它不起作用。

这是 ldd 输出:

linux-vdso.so.1 =>  (0x00007fff8c7fe000)
libQt5Widgets.so.5 => not found
libQt5Gui.so.5 => not found
libQt5Core.so.5 => not found
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f5cb4143000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f5cb3f2d000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f5cb3b6c000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f5cb3870000)
/lib64/ld-linux-x86-64.so.2 (0x00007f5cb4456000)

未找到的文件与二进制文件位于同一目录中。我如何使它们可被检测到?

最佳答案

在 Linux 上,当前的二进制目录不是加载程序查找共享库的地方。看到这个问题:ojita

关于c++ - Qt 程序不检测库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23896643/

10-15 16:49