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

问题描述 投票:0回答:1

我正在使用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下运行。

c++ qt
1个回答
1
投票

有许多可能的解决方案。

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.