我正在使用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.so
和test.so.1
以及所有其他人都在我的输出文件夹中的libs目录下。如何在运行时也能找到它们?
谢谢。
额外注意:我在Ubuntu 16.04下运行。
答案 0 :(得分:1)
有许多可能的解决方案。
您可以将共享库安装到标准位置,例如/usr/lib
,/lib
或/usr/lib64
等。
或者在从控制台运行应用程序之前,
您可以将LD_LIBRARY_PATH
环境变量设置为包含
包含共享库的目录。
有关详细信息,请参阅此link。