为Windows分发构建Qt/QML应用程序

3
我花了大约一周的时间尝试弄清楚在Windows上构建Qt应用程序的非常简单且常见的过程。我期望Qt在“构建和运行”设置页面中提供选项,以确保构建目录包含共享Qt库的独立dll文件,但我无法弄清楚使其成为可能的步骤。理想情况下,我只需要压缩构建目录并将其发送给其他人,即使他们的系统上没有安装Qt也可以运行它。
我看过Qt Windows部署页面,但一些慷慨的Qt论坛成员建议我忽略它,但我没有得到足够的细节来实现这个看似简单且常见的目标。此外,Windows部署页面似乎提供了与Visual Studio相关的特定策略,但我正在使用MinGW。
有人建议我从源代码完全编译Qt来实现这一点,但这个漫长而复杂的过程后来被其他人拒绝,所以最终我只是在寻找正确的信息时不断打转。
我在这个页面上安装了适用于MinGW的Windows Qt:http://qt-project.org/downloads 有人能指点我一条可行的路吗?毕竟,对于任何使用Qt编写东西的人来说,这是非常简单和常见的要求,所以我不确定为什么解决方案如此难以找到!

我个人使用Inno Setup在Windows上为我的应用程序构建安装程序。对于没有Qt的Windows系统,我会手动复制必要的dll文件以保证应用程序可以正常运行(手动意味着我没有找到一个Qt命令行来完成这个任务,所以不得不一个一个地将它们添加到脚本中)。 - koopajah
1个回答

2
QT Version 5.1.0
Necessary .dll files for MinGw compiled project in release mode

"C:\Qt\Qt5.1.0\5.1.0\mingw48_32\bin"目录下的文件

-icudt51.dll
-icuin51.dll
-icuuc51.dll
-libgcc_s_dw2-1.dll
-libstdc++-6.dll
-libwinpthread-1.dll
-Qt5Core.dll

(and depending on which additional components used)
-Qt5Gui.dll
-Qt5SerialPort.dll
-Qt5Widgets.dll
-Qt5Qml.dll
 .
 .
 .

"C:\Qt\Qt5.1.0\5.1.0\mingw48_32\plugins\platforms"目录下的文件

/platform       
--qminimal.dll
--qwindows.dll

put the executable in same folder with these dlls.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接