当前位置: 首页 > news >正文

开源 C++ QT Widget 开发(十六)程序发布

   文章的目的为了记录使用C++ 进行QT Widget 开发学习的经历。临时学习,完成app的开发。开发流程和要点有些记忆模糊,赶紧记录,防止忘记。
 

 相关链接:

开源 C++ QT Widget 开发(一)工程文件结构-CSDN博客

开源 C++ QT Widget 开发(二)基本控件应用-CSDN博客

开源 C++ QT Widget 开发(三)图表--波形显示器-CSDN博客

开源 C++ QT Widget 开发(四)文件--二进制文件查看编辑-CSDN博客

 开源 C++ QT Widget 开发(五)通讯--串口调试-CSDN博客

开源 C++ QT Widget 开发(六)通讯--TCP调试-CSDN博客

开源 C++ QT Widget 开发(七)线程--多线程及通讯-CSDN博客

开源 C++ QT Widget 开发(八)网络--Http文件下载-CSDN博客

开源 C++ QT Widget 开发(九)图表--仪表盘-CSDN博客

开源 C++ QT Widget 开发(十)IPC进程间通信--共享内存-CSDN博客

开源 C++ QT Widget 开发(十一)进程间通信--Windows 窗口通信-CSDN博客

开源 C++ QT Widget 开发(十二)图表--环境监测表盘-CSDN博客

开源 C++ QT Widget 开发(十三)IPC通讯--本地套接字 (Local Socket)

开源 C++ QT Widget 开发(十四)多媒体--录音机

开源 C++ QT Widget 开发(十五)多媒体--音频播放



推荐链接:

开源 java android app 开发(一)开发环境的搭建-CSDN博客

开源 java android app 开发(二)工程文件结构-CSDN博客

开源 java android app 开发(三)GUI界面布局和常用组件-CSDN博客

开源 java android app 开发(四)GUI界面重要组件-CSDN博客

开源 java android app 开发(五)文件和数据库存储-CSDN博客

开源 java android app 开发(六)多媒体使用-CSDN博客

开源 java android app 开发(七)通讯之Tcp和Http-CSDN博客

开源 java android app 开发(八)通讯之Mqtt和Ble-CSDN博客

开源 java android app 开发(九)后台之线程和服务-CSDN博客

开源 java android app 开发(十)广播机制-CSDN博客

开源 java android app 开发(十一)调试、发布-CSDN博客

开源 java android app 开发(十二)封库.aar-CSDN博客

推荐链接:

开源C# .net mvc 开发(一)WEB搭建_c#部署web程序-CSDN博客

开源 C# .net mvc 开发(二)网站快速搭建_c#网站开发-CSDN博客

开源 C# .net mvc 开发(三)WEB内外网访问(VS发布、IIS配置网站、花生壳外网穿刺访问)_c# mvc 域名下不可訪問內網,內網下可以訪問域名-CSDN博客

开源 C# .net mvc 开发(四)工程结构、页面提交以及显示_c#工程结构-CSDN博客

开源 C# .net mvc 开发(五)常用代码快速开发_c# mvc开发-CSDN博客

内容:对QT程序的打包分发。

目录:

1.制作图标

2.打包流程

3.操作流程

一、制作图标

1.图片转换图标

ico转换网址:https://convertio.co/zh/

2.添加图标到QT

放到工程文件夹下

3.pro文件添加语句

RC_ICONS =myapp.ico

4.图标效果

二、打包流程

Qt Widgets 应用程序打包发布流程总览

步骤操作说明关键点与注意事项
1. 编译Release版本在Qt Creator中,将构建模式切换为 Release,然后点击构建项目。✅ 必须使用Release模式
✅ 确保程序编译成功且运行正常
❌ 不要使用Debug版本(体积大、速度慢、依赖复杂)
2. 准备发布目录在任意位置创建一个全新的空文件夹,将步骤1生成的可执行文件(.exe)复制进去。✅ 使用英文路径,避免意外错误
✅ 文件夹名称最好能体现程序名和版本号
3. 使用部署工具从开始菜单打开与你的编译环境匹配的Qt命令行(如Qt 5.15.2 MSVC2019 64-bit),导航到发布目录,执行命令:
windeployqt your_app_name.exe
🔴 核心步骤
✅ 必须使用与编译环境完全一致的Qt命令行(如MinGW或MSVC)
✅ 工具会自动将所需的所有Qt DLL库、插件、翻译文件等复制到当前目录
4. 补充资源文件将程序运行所需的自有资源(如图片、图标、配置文件、数据库文件等)手动复制到发布目录中。windeployqt 只负责Qt的依赖
✅ 需手动添加项目自身的资源文件
✅ 保持与开发时相同的目录结构
5. 最终测试在一台没有安装Qt和编译器的纯净Windows电脑上,运行发布目录中的可执行文件,进行完整的功能测试。🔴 至关重要的一步
✅ 确保所有功能正常
❌ 如果报错(如缺少xxx.dll),说明打包不完整,需返回检查
6. 打包分发将整个发布目录压缩成ZIP或RAR包直接分发,或使用安装包制作工具(如Inno SetupNSIS)制作专业的安装程序。✅ 压缩包:简单快捷
✅ 安装程序:用户体验更专业,可以创建开始菜单快捷方式、写入注册表等

三、操作流程

1.生成Release版的可执行程序

2.查看编译器

3.选取和编译器匹配的MinGW

需要匹配编译器,所以要选64位

4.将release的exe拷贝到D:\myapp文件夹,启动Qt 5.12.9 (MinGW 7.3.0 64-bit),切换到该目录。

5.输入windeployqt命令,自动打包所需的库。

6.exe可以直接打开了


文章转载自:

http://ty2w5beX.ynstj.cn
http://aZi7orzU.ynstj.cn
http://AlKaDYVc.ynstj.cn
http://Bozy29dB.ynstj.cn
http://m89LVkSC.ynstj.cn
http://ugJ3t9CB.ynstj.cn
http://CMwJQdUa.ynstj.cn
http://VavsK7en.ynstj.cn
http://3otEnCQR.ynstj.cn
http://Y3K9DezE.ynstj.cn
http://Ke1q8q4T.ynstj.cn
http://RnyOlnMZ.ynstj.cn
http://a7vuY9br.ynstj.cn
http://uiBvTD8h.ynstj.cn
http://ldAcxnQR.ynstj.cn
http://9NuP5GtX.ynstj.cn
http://Wn7eXMVH.ynstj.cn
http://AcUFpPQe.ynstj.cn
http://rpXJp7Cx.ynstj.cn
http://cy6pxT4G.ynstj.cn
http://kdgI1l9C.ynstj.cn
http://DtHWXdRY.ynstj.cn
http://q7kE9b21.ynstj.cn
http://fhr8oklG.ynstj.cn
http://aGWUe2Nm.ynstj.cn
http://cdrpkGcG.ynstj.cn
http://EH09fdxm.ynstj.cn
http://zeIVFKiT.ynstj.cn
http://NeYGKSX9.ynstj.cn
http://kqCjIq64.ynstj.cn
http://www.dtcms.com/a/378290.html

相关文章:

  • MPC控制器C语言实现:基于一阶RL系统
  • C++版单例模式-现代化简洁写法
  • 强大的开源文档问答工具-Kotaemon
  • 音视频学习(六十三):AVCC和HVCC
  • 深度解析强化学习(RL):原理、算法与金融应用
  • 独立显卡和集成显卡切换电脑卡住了怎么办?
  • 加固笔记本是什么意思?加固笔记本图片
  • 光子精密3D线激光轮廓测量仪:赋能手机生产全流程质量与效率升级
  • springboot excel 表格入门与实战
  • react实现无缝轮播组件
  • DbGate数据库管理新方案:cpolar打造跨平台远程访问通道
  • Spark+Hive中间件
  • 【案例分享】TeeChart 助力 Softdrill 提升油气钻井数据可视化能力
  • 在图形 / 游戏开发中,为何 Pixels Per Unit(PPU)数值越小,物体在屏幕上显示的尺寸越大?
  • new和mallo的区别
  • mysql中%前置模糊查询怎么优化
  • 单串口服务器-工业级串口联网解决方案
  • 使用 Tkinter + Requests 实现地理信息安全系统学习时长助手
  • 多语言共享贩卖机投资理财共享售卖机投资理财系统
  • 京东JDS 测评图形规律题答题技巧
  • 打工人日报#20250911
  • 一、WPF入门介绍+Grid和StackPanel布局介绍+实战模拟Notepad++页面布局
  • 电商平台用户流失预测与干预机制
  • 华为网路设备学习-33(BGP协议 八)BGP路由 选路规则
  • 【科研绘图系列】R语言绘制海洋微生物群落动态分析
  • 基于微服务架构的电商返利APP技术架构设计与性能优化策略
  • Java开发入门指南:IDE选择与数据库连接详解
  • 【算法】栈专题
  • hadoop的api操作对象存储
  • 硬件开发_基于物联网的沼气池环境监测系统