在Windows上部署Qt应用程序?

时间:2012-10-08 02:47:43

标签: c++ windows qt mingw qt-creator

我是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附带的默认编译器。

2 个答案:

答案 0 :(得分:1)

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

使用静态库也是可行的。您的编辑声明您已尝试静态和同一目录部署。如果这些都没有(特别是静态版本)正在工作,那么你就会做一些严重错误的事情,并且很难通过SO这样的电路板进行调试。

答案 1 :(得分:0)

首先,请发布详情

您正在使用哪个qt版本? 您使用的是哪些模块 - QtNetwork,QTGui等?

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

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

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

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

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