我是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附带的默认编译器。
答案 0 :(得分:1)
简单的解决方案是将Qt dll包含在您的部署中,并将它们放在与可执行文件相同的位置。请注意,Qt使用不同的dll进行发布和调试构建,因此不要意外地部署调试版本。
使用静态库也是可行的。您的编辑声明您已尝试静态和同一目录部署。如果这些都没有(特别是静态版本)正在工作,那么你就会做一些严重错误的事情,并且很难通过SO这样的电路板进行调试。
答案 1 :(得分:0)
首先,请发布详情
您正在使用哪个qt版本? 您使用的是哪些模块 - QtNetwork,QTGui等?
最后你使用的是什么编译器,MinGW,MSVC?
您需要做的就是为您在项目中包含的模块部署QTCore dll和其他dll。
此外,如果您使用的是MSVC编译器,则必须部署MSVC运行时。您可以在microsoft网站上找到可再发行组件。
或者,如果您使用的是mingw,则可能需要部署正确的g ++运行时。
如果您仍然无法使用上述信息部署应用程序,请提供其他详细信息,以便我建议正确的方法。