四、QT应用程序发布(windows环境下)

1.以Release版本运行,生成可执行程序,release版本没有调试信息,比debug版本的要小。

 2.点击“项目”,然后选择构建项目时用的构建库,在“构建目录”下的便是生成的可执行程序存在的目录。

 3.打开此文件夹,直接双击运行会发现因为缺少DLL库,无法正常运行。

 4.使用QT自带的windeployqt工具复制DLL文件。

4.1创建新文件夹,将可执行程序复制到新建的文件夹下。

4.2打开QT Setting up environment(自行根据情况进行选择,windows自带的cmd窗口不行)

 4.3使用cd命令进入到新建的文件夹中。

 4.4使用windeployqt命令引入DLL文件

 此时双击此可执行程序便可以正常运行(直接将新建的文件夹整个分享给别人运行)。

 5.为程序添加版本信息(.pro文件中添加宏的方式),常用的一些宏。

1 VERSION = 0.0.1  # 版本
2 RC_ICONS = ./LOGO/favicon.ico # 图标,图标要放置在自己指定的文件夹中
3 QMAKE_TARGET_PRODUCT = "Test" # 程序名称
4 QMAKE_TARGET_COMPANY = "KINO" # 公司
5 QMAKE_TARGET_DESCRIPTION = "应用测试" # 产品描述
6 QMAKE_TARGET_COPYRIGHT = "Copyright(C) 2023 Inc." # 版权
7 RC_LANG = 0x0800 # 程序语言0x0800表示和当前系统语言相同,windows要将生成的rc文件编码转为ANSI编码

5.1版本信息乱码问题解决

原始乱码信息:

 解决办法:将生成的rc文件编码由UTF-8改为ANSI编码,然后重新运行一次生成可执行程序。

 转换编码后的正确信息。

 6.将程序打包成一个单独的exe可执行程序。

Enigma Virtual Box应用。

6.1打开软件,选择主程序

 6.2将这个新建的文件夹添加到里面,包含DLL文件。

 6.3点击“执行封包”,封装为一个exe文件,分享时只需要分享这个生成的exe新文件即可正常运行。

 

 7.将文件打包成安装包,使用Inno Setup软件。

posted @   稚终KINO  阅读(152)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
点击右上角即可分享
微信分享提示