我正在使用 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 下运行。
最佳答案
有很多可能的解决方案。
您可以将共享库安装到标准位置,如 /usr/lib
、/lib
或 /usr/lib64
等。
或者在从控制台运行您的应用程序之前,
您可以设置 LD_LIBRARY_PATH
环境变量以包含
包含您的共享库的目录。
查看此 link了解详情。
关于c++ - Qt 应用程序在运行时找不到共享库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47902194/