Windows环境下QT应用程序的发布

发布时间:2023年12月17日

时间记录:2023/12/17
1.生成版本介绍,debug:调试版本,携带调试信息,占用内存稍大一些,release:发布版本,一般开发完毕选择此套件进行编译生成可执行程序进行发布
2.发布步骤
(1)以release版本,编译QT程序生成exe可执行程序
编译程序
(2)点击“项目”,然后选择构建项目时用的构建库,在“构建目录”下的便是生成的可执行程序存在的目录。
选择构建套件
(3)打开此文件夹,直接双击运行会发现因为缺少DLL库,无法正常运行。
错误提示
(4)创建新文件夹,将可执行程序复制到新建的文件夹下。
可执行程序
(5)打开QT Setting up environment(自行根据情况进行选择,windows自带的cmd窗口需要配置环境变量path加入windeployqt工具的目录)
QT Setting up环境
(6)使用cd命令进入到新建的文件夹中,可以看到此文件夹下仅有一个可执行程序文件。
应用程序文件夹
(7)使用windeployqt命令引入DLL文件。
windeployqt命令
(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软件可私信本人索取

文章来源:https://blog.csdn.net/m0_49156395/article/details/135046412
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。