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

Qt_day10_程序打包(完结)

目录

1. 设置图标

2. Debug和Release版本

3. 动态链接库

4. 打包

5. 联系项目要求


     Qt开发的程序最终都是要给用户使用的,用户的电脑上不可能装一个Qt的开发环境导入项目使用。因此项目项目开发完成后需要打包——制作成安装包,用户直接下载并安装即可使用。

1. 设置图标

设置图标的操作步骤如下:

1. 准备好图标文件,建议分辨率256x256。

2. 使用下面的网站转换为.ico格式。

Convertio — 文件转换器Convertio - 在线转换文件的简单工具。支持超过309种不同的文档、图像、电子表格、电子书、文档、演示文稿、音频和视频格式。icon-default.png?t=O83Ahttps://convertio.co/zh/https://cn.office-converter.com/png-to-icoicon-default.png?t=O83Ahttps://cn.office-converter.com/png-to-ico

3. 转换后,把英文的ico文件放置到工作目录下。

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

5. 输入图标配置文件的名称,例如icon_config.rc

6. 项目管理界面,直接点击完成。在新建的图标配置文件中增加读取图标的配置项。

IDI_ICON1 ICON DISCARDABLE "logo.ico"

7. 在.pro文件中增加rc文件的配置。

8. 构建并运行项目,观察图标设置是否成功。

2. Debug和Release版本

Qt的项目构建有两个版本:

  • Debug版本(默认)

此模式下,生成的程序中包含很多调试信息,这样的程序运行比较慢,体积比较大,适合在开发时使用。

  • Release版本

此模式下生成的程序中会减少调试信息,虽然不方便被调试,但是文件体积小,编译器会进行运行优化,速度更快,适合发布给用户。

在左下角的切换两种模式,需要注意的是,两种模式的构建目录不同。

可以看到两个构建目录下的exe可执行文件大小(在各自的子目录中)不同。

但是无论是哪个模式,双击其exe可执行文件都会弹窗报错。

提示找不到dll文件。

3. 动态链接库

     dll文件为Windows下的动态链接库文件,程序代码的本体是exe文件,在开发的过程中环境里有Qt源代码(或开发库),因此API从Qt源代码中调用。用户电脑是没有Qt源代码(或开发库)的,因此需要把这些库文件与项目一并打包。

可以使用Qt自带的windeployqt工具提取exe文件运行所需的dll文件,操作步骤如下:

1. 把Release模式下的exe文件单独放置到一个没有中文的目录下。

2. 在Windows中搜索Qt,启动携带Qt环境的命令行,如下所示。

3. 在命令行中,切换目录到exe所在的位置。

4. 进入到exe所在的目录后,执行提取dll的命令:

5. 可以看到程序所需的dll文件就补充完毕了,此目录相当于开发阶段工作目录+构建目录。

4. 打包

可以使用任何打包工具,本次示例为

安装过程一直下一步,不包含中文目录即可。

通过网盘分享的文件:isetup-5.5.4.3877487108.exe

链接: https://pan.baidu.com/s/1UOtlCppThaQDjLWIYtKHKw 提取码: y9t9

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

打包的过程比较繁琐,此处略过,可以自行寻找教程。

5. 联系项目要求

Qt聊天室

【必做内容】

1. 多人在线聊天室公聊

2. 聊天记录保存与搜索

3. 界面设计与美化

4. 打包

【选做内容】

1. 私聊

2. 群文件上传与下载

3. 账户管理

4. 登录人脸检测

......

http://www.lryc.cn/news/487267.html

相关文章:

  • golang通用后台管理系统09(系统操作日志记录)
  • 如何确保爬取的数据准确性和完整性?
  • 【java】JDK安装
  • 科技改变工作方式:群晖NAS安装内网穿透实现个性化办公office文档分享(1)
  • 基于Java Springboot甘肃旅游管理系统
  • 03-axios常用的请求方法、axios错误处理
  • 《天体》游戏配置要求介绍
  • 【企业级分布式系统】 Kafka集群
  • MySQL 中有哪几种锁?
  • kafka中节点如何服役和退役
  • HTML5实现剪刀石头布小游戏(附源码)
  • 集群聊天服务器(3)muduo网络库
  • 解决在Ubuntu 20.04中使用PyCharm时无法输入中文的问题
  • 【jvm】HotSpot中方法区的演进
  • Win10/11 安装使用 Neo4j Community Edition
  • Ubuntu 22.04 上快速搭建 Samba 文件共享服务器
  • JQuery 基础知识学习(详尽版)2024.11.17
  • Spring Validation参数校验
  • 高斯数据库Postgresql死锁和锁表解决方法
  • 【设计模式】模板方法模式 在java中的应用
  • PVE纵览-安装系统卡“Loading Driver”的快速解决方案
  • Lua资料
  • 【C语言】值传递和地址传递
  • PyTorch 中使用自动求导计算梯度
  • Oracle Instant Client 23.5安装配置完整教程
  • 【jvm】方法区的理解
  • ES-针对某个字段去重后-获取某个字段值的所有值
  • 百度 2025届秋招提前批 文心一言大模型算法工程师
  • sglang 部署Qwen2VL7B,大模型部署,速度测试,深度学习
  • fastadmin操作数据库字段为json、查询遍历each、多级下拉、union、php密码设置、common常用函数的使用小技巧