四、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软件。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统