3

我是 Qt 新手,不知道如何在 Windows 上部署一个简单的 Qt 应用程序。从 Qt Creator 内部运行时运行良好,但直接执行时不会运行。我安装了最新版本的 Qt SDK 并使用所有默认设置。

我已经阅读了几十个“如何做”指南,所有这些都提供了相互矛盾的信息,此外还有几十个论坛主题、博客文章和这里的问题。我根本找不到清楚解释如何在 Windows 上部署 Qt 应用程序的说明。

我尝试将我能找到的所有 DLL 放在应用程序目录中,但这不起作用。我也尝试过静态构建 Qt,但这也不起作用。

谁能帮我吗?

编辑:谢谢你们的回复。以下是一些附加信息:

我正在使用“Qt Creator 2.4.1,基于 Qt 4.7.4”

我在不同的文件中包含以下内容:

#include <QtGui/QApplication>
#include <QDebug>
#include <QTextEdit>
#include <QtGui>
#include <QNetworkAccessManager>
#include <QNetworkRequest>
#include "qthread.h"
#include "windows.h"
#include <QMessageBox>

我正在使用 Qt 附带的默认编译器 MinGW。

4

2 回答 2

1

简单的解决方案是在您的部署中包含 Qt dll,将它们放在与可执行文件相同的位置。请注意,Qt 使用不同的 dll 进行发布和调试构建,因此不要意外部署调试构建。

使用静态库也是可行的。您的编辑表明您已经尝试了静态和同目录部署。如果这些(尤其是静态构建)都不起作用,那么您做错了严重的事情,并且很难在像 SO 这样的板上进行调试。

于 2012-10-08T02:51:12.503 回答
0

首先,请发布详细信息,例如

您正在使用哪个 qt 版本?您使用什么模块 - QtNetwork、QTGui 等?

最后,您使用的是什么编译器,MinGW,MSVC?

您需要做的就是在应用程序目录中为您的项目中包含的模块部署 QTCore dll 和其他 dll。

此外,如果您使用的是 MSVC 编译器,则必须部署 MSVC 运行时。您可以在 microsoft 网站上找到可再发行组件。

或者,如果您使用的是 mingw,那么您可能需要部署正确的 g++ 运行时。

如果您仍然无法使用上述信息部署应用程序,请提供其他详细信息,以便我建议正确的方法。

于 2012-10-08T02:54:37.667 回答