简介: qt
项目在Windows
平台上面发布成可执行程序.exe
,或是免安装的绿色版本、亦或者安装形式的安装包。
[TOC]
本文初发于 “偕臧的小站“,同步转载于此。
简述:
qt
项目在Windows
平台上面发布成可执行程序.exe
,或是免安装的绿色版本、亦或者安装形式的安装包。亲测有效。将该部分从从之前的一篇之前的 QT5/C++项目:基于QT的跨平台网络对战象棋 原创文章之中,分离开来,感觉还是比较有用一篇文章。
实现了QT5的项目在windows、Linux、MacOS、Android平台的发布
该博文系列:
- qt项目在MacOS平台上面发布成可执行程序.app
- qt项目在Linux平台上面发布成可执行程序.run
- qt项目在Windows平台上面发布成可执行程序.exe
- qt项目在Android平台的发布(未单独列举出来)
开发平台环境:
编程环境: win10 x64 专业版
windows7 x64 旗舰版
编程软件: visual studio 2015
, Qt Creator 4.8.2 (Enterprise)
, Qt 5.9.7
项目在Windows平台发布:
本次发布测试的平台为Windows 7 x64
和 Windows 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
的错误提示。完美打包发布这一份作品。
下载/系列地址:
打包体验程序,下载地址: chinessChess
欢迎 star 和 fork 这个系列的 Qt / DTK 学习,附学习进阶的路线图。
参考博文:
因为有着热心网友的无私分享,故不辞辛苦也将自己的项目或经验整理成博客的形式,也提供给一起大家学习探讨与交流