简介: qt项目在Windows平台上面发布成可执行程序.exe,或是免安装的绿色版本、亦或者安装形式的安装包。

[TOC]


本文初发于 “偕臧的小站“,同步转载于此。


简述:

qt项目在Windows平台上面发布成可执行程序.exe,或是免安装的绿色版本、亦或者安装形式的安装包。亲测有效。将该部分从从之前的一篇之前的 QT5/C++项目:基于QT的跨平台网络对战象棋 原创文章之中,分离开来,感觉还是比较有用一篇文章。

实现了QT5的项目在windows、Linux、MacOS、Android平台的发布


该博文系列:


开发平台环境:

编程环境: win10 x64 专业版 windows7 x64 旗舰版

编程软件: visual studio 2015Qt Creator 4.8.2 (Enterprise)Qt 5.9.7


项目在Windows平台发布:

本次发布测试的平台为Windows 7 x64Windows 10 x64

步骤:

(1)打开ChineseChess项目。点击Qt Creator左下角的运行程序,选择构建的套件为:Desktop Qt 5.9.7 MinGW 32bit,再构建里面选择Release版本,点击绿色三角形图案。等待程序跑起来之后,关闭掉程序。

在这里插入图片描述

(2)打开项目文件管理器,找到生成的便以文件。然后打开路径D:\programming\qt\build-ChineseChess-Desktop_Qt_5_9_7_MinGW_32bit-Release\release(这里以我的路径为例)。将里面的ChineseChess.exe复制一份,将拷贝的程序另外保存在一个名为英文(这里我为Chess)的空的文件夹里里面。

在这里插入图片描述

在这里插入图片描述

(3)双击运行Qt 5.9.7 for Desktop (MinGW 5.3.0 32 bit),用cd命令进入到上一步创建的空文件夹路径(eg: D:\Chess)。然后运行命令

windeployqt+ 运行程序名

(eg:windeployqt ChineseChess.exe)

,回车,将所需的库文件全都拷贝到该.exe程序的当前文件

在这里插入图片描述 在这里插入图片描述

在这里插入图片描述

(4)双击运行Enigma+Virtual+Box+7.80程序,在这里面,在“主程序文件名称里面”选中刚刚的拷贝版本D:\Chess\ChineseChess.exe。然后会自动生成输出虚拟文件名称的路径。在文件的Virtual Box Files里面,将上一步骤的上面。然后点击右下角的“文件选项-压缩文件”。最后一步点击右下角的打包。件夹里面生成许多库等,全选,除了ChineseChess.exe以外,全部拖进这里

在这里插入图片描述

(5)等待一分钟,生成的绿色单机版,免安装的有游戏.exe文件,放到任意一个没有任何环境的windows系统的都可以跑起来。不会提示那种缺少xxx.dll的错误提示。完美打包发布这一份作品。

在这里插入图片描述在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


下载/系列地址:

QtExamples

打包体验程序,下载地址: chinessChess

欢迎 star 和 fork 这个系列的 Qt / DTK 学习,附学习进阶的路线图。


参考博文:

因为有着热心网友的无私分享,故不辞辛苦也将自己的项目或经验整理成博客的形式,也提供给一起大家学习探讨与交流