QtCreator(2.8.0),使用共享库

时间:2013-08-09 16:20:14

标签: qt shared-libraries environment-variables

我使用Qt 5.1和QtCreator 2.8.0开发GUI应用程序,并且我使用的是共享库(也使用Qt 5.1编译)。 这就是我在.pro文件中使用的内容:

INCLUDEPATH += ../MyLib
QMAKE_LIBDIR += ../MyLib/build/release
LIBS += -lMyLib

关于“运行配置”(QtCreator)和Linux(Ubuntu 12.04),我将LD_LIBRARY_PATH设置为“(...)/ MyLib / build / release”,它运行良好。但是,在Windows上,将库路径(.dll)附加到PATH不起作用。我没有得到任何编译或链接错误,但当我运行应用程序时,它会立即退出。如果我将.dll放在与可执行文件相同的文件夹上,它运行没有任何问题。我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

很难从您提供的信息中说出来。当你将路径放入PATH时,Windows确实找到了dll。但也许你的dll使用另一个dll,这不在正常的搜索路径中?

您可能想尝试使用依赖性walker:http://www.dependencywalker.com/

如果您的dll基于Qt,则可能是因为它找不到必要的qt插件。

检查出来:http://qt-project.org/doc/qt-4.8/deployment-windows.html#application-dependencies

Qt 4,但Qt 5在这方面是相同的。