我使用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放在与可执行文件相同的文件夹上,它运行没有任何问题。我错过了什么吗?
答案 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在这方面是相同的。