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

嵌入式学习-QT-Day11

嵌入式学习-QT-Day11

十一、项目打包

1、设置图标

2、Debug与Release版本

3、动态链接库

4、打包

十一、项目打包

1、设置图标

以下是给项目设置图标的操作步骤。

设计或者下载一个图标图片(推荐分辨率64*64及其以上,256*256及其以下),转换为.ico格式,转换可以使用下面的网站。

https://convertio.co/zh/

https://cn.office-converter.com/png-to-ico

转换完成后,把.ico文件放置到工作目录中。

  1. 在QtCreator中选中项目名称,鼠标右键,点击“添加新文件”。
  2. 在弹出的窗口中,按照下图所示进行操作

在弹出的窗口中输入配置文件名称(例如:icon_config.rc)。注意一定要输入.rc后缀。

  1. 在项目管理界面,直接点击完成。
  2. 在Qt Creator中进入rc文件的编辑,添加下面的配置代码。
IDI_ICON1 ICON DISCARDABLE "logo.ico"

进入项目的.pro配置文件,增加下面的一行代码。

RC_FILE += icon_config.rc

编译并运行项目,检查图标是否设置成功。

2、Debug与Release版本

程序员构建项目是的版本与用户实际拿到的版本是不同的,可以通过在Qt Creator的左下角电脑图标进行切换。

默认为Debug模式,也是平常开发和调试使用的模式,这样的模式生成的可执行文件中包含了程序的各种信息、例如调试信息、未使用的变量等等,这样的程序合适开发阶段使用,可执行文件的体积比较大,运行速度较慢。

Debug模式编译生成的exe可执行文件在构建目录的debug文件夹中。

Release模式下,生成的可执行文件通常不包含冗余的开发信息,这样的程序虽然不适合开发调试,但是由于体积小、速度快、适合发布给用户使用。

Release模式的exe可执行文件在构建目录的release文件夹中,需要注意的是,两种模式下的构建目录默认是不同的。

无论是Debug模式还是Release模式生成的exe文件,双击均无法运行,会弹出以下对话框。

3、动态链接库

双击上一节exe文件直接弹出缺少dll文件的对话框。

平常的开发环境中具有Qt的源代码,程序运行时通过调用源代码接口可以正常执行,但是并不是所有的计算机都安装了qt的开发环境,在这些计算机中要运行Qt的exe文件,则需要在同级目录中补充源代码的封装库,格式为dll,通常被称为动态链接库。

将release的.exe执行文件单独拿出来,放到界面根目录文件夹中。

使用Qt官方的windeployqt工具补充exe所需的dll,操作方法:

  1. 启动
  2. 在命令行中定位到exe文件所在的目录中。

进入盘符C盘

查看当前目录

3、下面指令

windeployqt 可执行文件名称.exe

4、如果提取完成后,再次双击exe,让然报错,就需要手动补充动态库。

4、打包

本次授课使用的工具为

下载链接:百度网盘 请输入提取码

提取码:hqyj

--来自百度网盘超级会员V6的分享

整个安装一直点击下一步即可。

打包流程:


http://www.kler.cn/a/454366.html

相关文章:

  • .NET Core 中使用 C# 获取Windows 和 Linux 环境兼容路径合并
  • springcloud依赖
  • MongoDB 创建用户、User、Role 相关 操作
  • 机器学习基础算法 (二)-逻辑回归
  • 【LeetCode 面试经典150题】详细题解之哈希表篇
  • QT-【常用容器类】-QList类 QLinkedList类
  • stp生成树协议
  • Apache Solr XXE(CVE-2017-12629)--vulhub
  • 低代码开源项目Joget的研究——Joget7社区版安装部署
  • 寻找适合小户型的开源知识库open source knowledge base之路
  • ModbusTCP转Profinet:ABB机器人与PLC的高效连接
  • 《解锁 Python 数据挖掘的奥秘》
  • easegen将教材批量生成可控ppt课件方案设计
  • ubuntu服务器配置IP
  • Ubuntu下通过Docker部署MySQL服务器
  • 【LeetCode】726、原子的数量
  • 43. Three.js案例-绘制100个立方体
  • WPF+MVVM案例实战与特效(四十八)-实现一个自定义饼状图控件
  • Excel中match()函数
  • 【Docker命令】如何使用`docker exec`在容器内执行命令