码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • (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. 在弹出的窗口中,按照下图所示进行操作。

    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文件所在的位置。

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

    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

  • 相关阅读:
    kafka使用指北——Kafka的配置与应用
    机器学习 - DBSCAN聚类算法:技术与实战全解析
    刘亦菲生日当天,引发了我对正则的思考
    9.4语言是一种实践2
    c++ || 容器适配器
    计算机网络知识点(七)
    什么是魔法值
    关于地方美食的HTML网页设计——地方美食介绍网站 HTML顺德美食介绍 html网页制作代码大全
    Windows中Tomcat服务器搭建与配置
    Kafka为什么这么快?
  • 原文地址:https://blog.csdn.net/Summer_taotao/article/details/130641310
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号