Qt程序无法检测到库文件。

3
我建立了一个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)

文件未找到,这些文件与二进制文件位于同一目录中。我该如何使它们可被检测到?
2个回答

2
你可以在你的.pro文件中添加以下内容,以便在Linux运行时强制动态链接器查找与你的Qt应用程序位于同一目录下的库文件:
unix:{
    # suppress the default RPATH if you wish
    QMAKE_LFLAGS_RPATH=
    # add your own with quoting gyrations to make sure $ORIGIN gets to the command line unexpanded
    QMAKE_LFLAGS += "-Wl,-rpath,\'\$$ORIGIN\'"
}

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接