(10)Qt---项目打包

目录

项目打包

1. 设置应用图标**

2. Debug与Release模式***

3. 动态链接库**

4. 程序打包*

5. 新版本Qt的安装与使用*


项目打包

一款正常的软件产品应该在任何的计算机中运行,不需要单独安装Qt的开发环境,因此需要把之前的项目打包成一个安装包。

1. 设置应用图标**

设置应用程序图标的操作步骤如下所示。

1. 下载一个图标图片,格式要求png,分辨率建议256*256

2. 把png格式的图片转换为ico格式的图标文件。

PNG转ICO, 在线转换器 - 转换视频, 音乐, 图像, PDF - Office-Converter.com

Convertio — 文件转换器

3. 把ico文件放置到项目的工作目录中。

4. 在Qt Creator中选中项目名称,鼠标右键,点击添加新文件。

5. 在弹出的窗口中,按照下图所示进行操作。

(10)Qt---项目打包_第1张图片

6. 在弹出的窗口中,给文件命名为 .rc格式(一定要写格式!!!)后,点击“下一步”。

(10)Qt---项目打包_第2张图片

7. 在项目管理界面点击“完成”。可以看到项目中多了一个.rc文件。

(10)Qt---项目打包_第3张图片

8. 双击进入.rc文件的编辑状态,增加下面一行配置代码:

IDI_ICON1 ICON DISCARDABLE "XXX.ico"

XXX.ico是你的exe程序图标文件名。

(10)Qt---项目打包_第4张图片

9. 进入.pro项目配置文件,增加下面的配置项:

RC_FILE += XXX.rc

XXX.rc是刚刚新建的rc文件名。

(10)Qt---项目打包_第5张图片

10. 重新编译并运行项目,观察图标设置情况。

(10)Qt---项目打包_第6张图片

(10)Qt---项目打包_第7张图片

2. Debug与Release模式***

Qt项目构建有两种模式:Debug模式与Release模式。

(10)Qt---项目打包_第8张图片

  • Debug模式

是默认的构架模式,此模式适合开发者使用。因为生成的exe文件中包含了很多调试信息,运行速度比较慢,体积比较大。

(10)Qt---项目打包_第9张图片

  • Release模式

此模式适合发布给用户使用,通常不包含调试信息,但是生成的可执行文件体积小,并且编译器会做专门的优化,运行速度比Debug模式快。

无论是Debug模式还是Release模式,直接从构建目录中双击运行exe文件通常都不会正常运行,会弹出一些QMessageBox。

(10)Qt---项目打包_第10张图片

3. 动态链接库**

之所以能在Qt Creator中运行项目代码,实际上是因为Qt的开发环境中包含了Qt的源代码文件,开发者的编写程序,通过API调用了这些源代码,从而保证各种功能的正常执行。

并不是所有的计算机都会安装Qt开发环境,因此把Qt源代码封装为.dll动态动态链接库文件,跟随exe文件一并打包即可使exe文件正常文件。

需要注意的是,只有Release模式下编译生成的exe文件才支持dll格式。

只需要把exe文件与dll文件放置到同一个目录中即可,在这种发布的结构下,这个目录被称为软件的根目录,充当了开发过程的工作目录与构建目录的角色,这代表了根目录中要包含图片文件、qrc文件、.db文件等。

补充dll的方法有两种:

  • 使用老师基于当前Qt版本提取的常用的dll文件

下载链接:百度网盘 请输入提取码百度网盘为您提供文件的网络备份、同步和分享服务。空间大、速度快、安全稳固,支持教育网加速,支持手机端。注册使用百度网盘即可享受免费存储空间https://pan.baidu.com/s/1C6jFCTOXlyX3xbp4HLqxfA

提取码:hqyj 

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

这种方法操作简单,但是体积比较大,因为有一些dll项目用不到。

  • 使用Qt自带的windeployqt工具提取exe所需的dll文件

操作步骤如下:

1. 点击Win图标,进入所有应用,找到Qt下面的

2. 在黑窗口(命令行)中定位到exe文件所在的位置。

dir                    显示当前目录的内容
cd 文件夹名称            进入当前目录的子文件夹
cd..                  进入当前目录的上一级
盘符                    切换磁盘

3. 定位到exe所在目录后,执行下面的命令。

windeployqt 程序名称.exe

(10)Qt---项目打包_第11张图片

4. 再次尝试运行exe文件还是无法运行,此时需要手动“缺啥补啥”。注意计算机同文件名的dll动态链接库文件大小可能不同,请擦亮眼睛!

4. 程序打包*

程序打包工具不是Qt的内容,市面上有很多类似的软件。

本节仅供参考,以公司项目实际要求为准。

本次课程使用的打包工具下载链接:百度网盘 请输入提取码百度网盘为您提供文件的网络备份、同步和分享服务。空间大、速度快、安全稳固,支持教育网加速,支持手机端。注册使用百度网盘即可享受免费存储空间https://pan.baidu.com/s/1tVj7jyk5Spa5op5NV3ezMg

提取码:hqyj 

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

(10)Qt---项目打包_第12张图片

 (10)Qt---项目打包_第13张图片

 (10)Qt---项目打包_第14张图片

打包教程也可以参考:

QT 程序使用iSetup打包成setup安装包_isetup的使用_小五呀~的博客-CSDN博客    之前做项目都是加载动态库,然后把包含库的文件拷贝到设备直接运行。但是,总的来说,还是觉得setup安装包看起来正经那么一丢丢~    好吧,首先需要下载一个isetup,网上很好找的。    然后,需要将自己的执行文件拷贝到一个单独的文件夹,用命令windeployqt  xxx.exe 来加载所需要的动态库。但是我发现,每次使用这个指令加载库,运行都会提醒缺少库文件,并且缺的一定...https://blog.csdn.net/m0_37722666/article/details/86590310

5. 新版本Qt的安装与使用*

Qt Creator5.14下载链接:百度网盘 请输入提取码百度网盘为您提供文件的网络备份、同步和分享服务。空间大、速度快、安全稳固,支持教育网加速,支持手机端。注册使用百度网盘即可享受免费存储空间https://pan.baidu.com/s/1BKeWC-yi1BzeVIvmRUyIHQ

提取码:hqyj 

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

安装教程:

Qt 5.14版本安装教程_哔哩哔哩_bilibiliQt 5.14版本安装教程, 视频播放量 858、弹幕量 0、点赞数 26、投硬币枚数 32、收藏人数 19、转发人数 8, 视频作者 JasonWu16, 作者简介 前IT码农,现码农生产者,项目管理小硕一枚,如果您觉得我的视频有价值,求三连关注,我会不定期分享一些各领域的快速教程~,相关视频:我用QT写了一个网易云,安装Qt 5.15 LTS(Install Qt 5.15 LTS),如何安装QT,QT_5.14_安装教程详细,Qt 5.14.2 下载、安装、使用教程,Qt+vs2019开发环境搭建,Qt 6.2.4的在线安装,【保姆级别教程】QT安装,适合新手,适合小白的QT离线版安装教程,Qt的下载与安装,QT6.5长期支持版的下载与安装https://www.bilibili.com/video/BV15e411V7U6/?vd_source=694d0e005c9873a1a6817be4f7098a8e

你可能感兴趣的:(qt,开发语言)