Qt应用程序在运行时找不到共享库

时间:2017-12-20 09:00:58

标签: c++ qt

我正在使用Qt Creator构建一个GUI应用程序,这取决于一些额外的库。当我从Qt Creator运行应用程序时,它运行得很好。但是当我尝试通过双击或从控制台启动应用程序时,我发现它找不到那些库。 在我的.pro文件中,我按如下方式配置了lib目录:

MYDLLDIR = $$OUT_PWD/libs
INCLUDEPATH += $$MYDLLDIR
win32:LIBS += $$quote($$MYDLL/test.dll)
unix:LIBS += $$quote(-L$$MYDLLDIR) -ltest

我的test.sotest.so.1以及所有其他人都在我的输出文件夹中的libs目录下。如何在运行时也能找到它们? 谢谢。

额外注意:我在Ubuntu 16.04下运行。

1 个答案:

答案 0 :(得分:1)

有许多可能的解决方案。

您可以将共享库安装到标准位置,例如/usr/lib/lib/usr/lib64等。

或者在从控制台运行应用程序之前, 您可以将LD_LIBRARY_PATH环境变量设置为包含 包含共享库的目录。

有关详细信息,请参阅此link