Qt开发技巧(1)Qt程序发布、制作安装向导

在这里插入图片描述

1.QT程序添加图标

ico格式图片是一种常用于程序图标的格式,可以使用转换ico格式工具将常见格式的图片如png、jpg转换成ico格式。提前准备一张ico格式的图片,如”day06.ico“放在工程文件目录下面(与.pro文件在同级)。在项目管理器中打开.pro后缀的文件,在最后一行添加如下代码:

RC_ICONS = day06.ico //自定义文件名

在生成的exe,windows的任务栏以及程序界面的icon位置将会出现图标效果。
在这里插入图片描述

2.QT发布exe

Qt 官方开发环境使用的动态链接库方式,在发布生成的exe程序时,需要复制一大堆 dll,如果自己去复制dll,很可能丢三落四,导致exe在别的电脑里无法正常运行。因此 Qt 官方开发环境里自带了一个工具:windeployqt.exe。其步骤如下:

  • 1.打开 QtCreator 新建一个 Qt Widgets Application 项目,直接用默认的 QMainWindow 程序就可以了,项目名字假定是Jack。
  • 2.编写代码,并使用release方式编译
  • 3.在…\build-xxxx-Desktop_Qt_5_15_2_MinGW_64_bit-Release\release目录下,找到exe文件。复制到另外一个文件夹,例如文件夹路径为F:\qtexe。
  • 4.打开windeployqt 工具shell,使用cd /d F:\qtexe切换到exe所在的路径,使用windeployqt xxx.exe即可生成exe及其所需的DLL文件 。然后可以在 E:\myDesign 文件夹里看到 windeployqt 工具自动复制的插件文件夹和 dll文件、qm文件。这时候得到的就完整的 exe 程序发布集合,依赖关系都解决好了。
    注:如果项目用到了非Qt的dll文件,那么要一并复制到F:\qtexe目录下。

3.为qt.exe制作安装向导

创建四个目录,在q0project下创建一个Qt工程,拷贝exe文件到q1exe中,使用windeployqt生成exe文件及其所需的dll文件,打开innosetup工具生成软件安装向导将其放在q2innosetup文件中,然后使用软件安装向导安装软件至q3install目录,完成qt+innosetup制作并使用安装向导的全部过程。首先创建工程,编码编译后完成exe发布,详细步骤从使用innosetup工具开始。
在这里插入图片描述

3.1制作步骤

  • 1.打开 Inno Setup Complier,点击 【file】→【new】,新建一个脚本向导程序,然后点击【next】;
  • 2.在应用程序信息中输入 “Application name”:这个名字将会在点开软件安装向导之后显示(查看3.2节第二步),即安装向导的title、“Application version”:同应用程序名称一样显示在安装向导上、“Application publisher应用程序发布者,可不填写”、“Application website”应用程序网站,可不填写,然后点击【next】;
    在这里插入图片描述
  • 3.Application destination base folder指的是应用程序安装的时候默认的目录,Application folder name指的是应用程序安装的时候默认的文件夹,可查看3.2节第二步。点击下一步;在这里插入图片描述
  • 4.选择应用程序的主执行文件,也就是你编译生成的 exe 文件,下面点击 “Add folder ”,把所有你的程序运行需要的 dll 和资源以及配置文件放在一个文件夹里,选择这个文件夹本例选择D:\Library\Desktop\test\q1exe,然后点击下一步;
    在这里插入图片描述
  • 5.接着再次默认点击next,来到以下界面。输入应用程序在开始菜单中显示的名字Application Start Menu folder name,与3.2节第三个步骤对应。其他需要哪些功能,在前边打上对勾,一般按照如下配置即可,然后点击下一步;
    在这里插入图片描述
  • 6.这里可以选择 “许可文件”,“安装前的文件”(如 Readme 文件等),“安装后显示信息” 等,然后点击下一步;(此处不选)在这里插入图片描述
  • 7.选择 “自定义编译器输出文件夹”:指的是软件安装向导软件存放的位置 、“编译器输出基本文件名”:指软件安装向导的名字、“自定义的安装程序图标文件”及“安装密码”,然后点击下一步;
    在这里插入图片描述
  • 8.上述步骤中没有提及的界面,保持默认即可,最后一步点击finish后,会询问你是否立即编译新的脚本,我们默认一直点yes。这个脚本是根据刚才我们前面填写的那些内容自动生成的,可以直接使用编译,也可以自己重新编写。如果要打包出新版本的 exe 安装包文件,不需要再将上面流程走一遍,只需要将原先的 exe 可执行文件替换掉,再打开原先生成的脚本文件运行(在inno setup Compiler软件上运行脚本文件),即可生成新版本的 exe 安装包文件。

3.2安装步骤

打开软件包中的“软件安装向导”目录(本例为D:\Library\Desktop\test\q2innosetup),按照如下设置安装软件。

  • 1.首先输入刚才填写的密码在这里插入图片描述
  • 2.然后选择安装路径,这里显示的TSET即为3.1节第一步设置的Application name;这里的version 1.2即为3.1节第一步设置的,这里的默认安装路径是3.1节第二步设置的。
    在这里插入图片描述
  • 3.最后选择是否添加在开始菜单,这里的名字是在3.1节第五步设置的。后面完成安装。
    在这里插入图片描述

4.传送门

END

🎏文章原创,首发于CSDN论坛。
🎏欢迎点赞❤❤收藏⭐⭐打赏💴💴!
🎏欢迎评论区或私信指出错误❌,提出宝贵意见或疑问❓。


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FPGA小油条

原创不易,请多支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值