时间记录:2023/12/17
1.生成版本介绍,debug:调试版本,携带调试信息,占用内存稍大一些,release:发布版本,一般开发完毕选择此套件进行编译生成可执行程序进行发布
2.发布步骤
(1)以release版本,编译QT程序生成exe可执行程序
(2)点击“项目”,然后选择构建项目时用的构建库,在“构建目录”下的便是生成的可执行程序存在的目录。
(3)打开此文件夹,直接双击运行会发现因为缺少DLL库,无法正常运行。
(4)创建新文件夹,将可执行程序复制到新建的文件夹下。
(5)打开QT Setting up environment(自行根据情况进行选择,windows自带的cmd窗口需要配置环境变量path加入windeployqt工具的目录)
(6)使用cd命令进入到新建的文件夹中,可以看到此文件夹下仅有一个可执行程序文件。
(7)使用windeployqt命令引入DLL文件。
(8)此时双击exe应用程序便可以正常打开,分享时将整个文件夹复制分享即可
3.为应用程序添加版本信息(.pro文件中进行添加)
VERSION = 0.0.1 # 版本
RC_ICONS = ./LOGO/favicon.ico # 图标,图标要放置在自己指定的文件夹中
QMAKE_TARGET_PRODUCT = "Test" # 程序名称
QMAKE_TARGET_COMPANY = "KINO" # 公司
QMAKE_TARGET_DESCRIPTION = "应用测试" # 产品描述
QMAKE_TARGET_COPYRIGHT = "Copyright(C) 2023 Inc." # 版权
RC_LANG = 0x0800 # 程序语言0x0800表示和当前系统语言相同,windows要将生成的rc文件编码转为ANSI编码
(1)版本信息中文乱码问题解决
原始乱码信息
解决办法:将生成的rc文件编码由UTF-8改为ANSI编码,然后重新运行一次生成可执行程序。
转换编码后的正确显示。
4.将程序打包为单独的可执行exe程序,使用Enigma Virtual Box应用。
步骤:
(1)打开软件,选择主程序
(2)将这个新建的文件夹添加到里面,包含DLL文件。
(3)点击“执行封包”,封装为一个exe文件,分享时只需要分享这个生成的exe新文件即可正常运行。
5.使用Inno Setup软件可以将应用程序封包为安装包
结尾:Enigma Virtual Box和Inno Setup软件可私信本人索取