0

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

4

1 回答 1

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 在这方面是一样的。

于 2013-08-11T01:06:22.403 回答