目录
项目打包
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. 在弹出的窗口中,按照下图所示进行操作。
6. 在弹出的窗口中,给文件命名为 .rc格式(一定要写格式!!!)后,点击“下一步”。
7. 在项目管理界面点击“完成”。可以看到项目中多了一个.rc文件。
8. 双击进入.rc文件的编辑状态,增加下面一行配置代码:
IDI_ICON1 ICON DISCARDABLE "XXX.ico"
XXX.ico是你的exe程序图标文件名。
9. 进入.pro项目配置文件,增加下面的配置项:
RC_FILE += XXX.rc
XXX.rc是刚刚新建的rc文件名。
10. 重新编译并运行项目,观察图标设置情况。
2. Debug与Release模式***
Qt项目构建有两种模式:Debug模式与Release模式。
- Debug模式
是默认的构架模式,此模式适合开发者使用。因为生成的exe文件中包含了很多调试信息,运行速度比较慢,体积比较大。
- Release模式
此模式适合发布给用户使用,通常不包含调试信息,但是生成的可执行文件体积小,并且编译器会做专门的优化,运行速度比Debug模式快。
无论是Debug模式还是Release模式,直接从构建目录中双击运行exe文件通常都不会正常运行,会弹出一些QMessageBox。
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
4. 再次尝试运行exe文件还是无法运行,此时需要手动“缺啥补啥”。注意计算机同文件名的dll动态链接库文件大小可能不同,请擦亮眼睛!
4. 程序打包*
程序打包工具不是Qt的内容,市面上有很多类似的软件。
本节仅供参考,以公司项目实际要求为准。
本次课程使用的打包工具下载链接:百度网盘 请输入提取码百度网盘为您提供文件的网络备份、同步和分享服务。空间大、速度快、安全稳固,支持教育网加速,支持手机端。注册使用百度网盘即可享受免费存储空间https://pan.baidu.com/s/1tVj7jyk5Spa5op5NV3ezMg
提取码:hqyj
--来自百度网盘超级会员V6的分享
打包教程也可以参考:
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