部署Windows上的Qt应用程序?(Deploying a Qt application on W

2019-09-23 16:00发布

我是新来的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的来到默认的编译器。

Answer 1:

首先,请张贴类似的细节

其中QT版本你的工作吗? 什么是您使用的模块 - QtNetwork,QTGui等?

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

所有你需要做的是部署QTCore DLL和其他DLL你已经包含在应用程序目录的项目模块。

此外,如果您使用的是MSVC的编译器,你将不得不部署MSVC运行。 您可以在微软网站上可再发行。

另外,如果你正在使用的MinGW,那么你可能需要部署适当的G ++运行时。

如果您仍然无法部署带有上述信息的应用,提供更多的细节,以便我可以建议的正确方法。



Answer 2:

简单的解决方案是包括了Qt的DLL与您的部署,将它们放置在相同的位置的可执行文件。 请注意,Qt使用不同的dll发布与调试版本,所以不小心部署调试版本。

使用静态库也是可行的。 你的编辑指出你已经试过静态和相同的目录部署。 如果没有这些(尤其是静态编译)的在工作,你正在做一些严重错误,它是相当困难的调试在板像现在这样。



文章来源: Deploying a Qt application on Windows?