前言:
Windows QT开发者在开发项目过程中,需要将编译好的应用打包给客户,那么我们需要做安装应用程序、生成桌面快捷方式等等。
一、打包整理Release
1、将调试修改为Release模式
按照上图改完模式之后,按Ctrl + R运行程序,生成build_xxxxxx-Release文件夹,打开该文件夹下的Release文件夹,可以看到exe文件。这里我补充说明一下,工程文件默认生成的exe文件是没有图标的。这里我提供简单的操作方法,首先在网上找相应的.ico图标文件,如果是png或者jpeg等格式的,网上在线转ico的一堆,不难找。将.ico放到你的工程文件夹那里,然后建一个txt文本,输入:
IDI_ICON1 ICON DISCARDABLE "xxx.ico"
保存退出改后缀为.rc,然后在你的QT工程文件(.pro)中添加以下一行:
RC_FILE+= xxx.rc
2、打包工程依赖库
工程依赖库的打包包括:Qt依赖库和第三方软件库。我们打包给客户的时候主要是打包Qt依赖库,第三方依赖库需要自行添加。
打包Qt依赖库:
用windepolyqt.exe提取应用程序所依赖的Qt库,这个exe在Qt Creator安装目录当中,需要我们自己去找。比如,我下载的是Qt5.12.2 64位版本,那么我在该目录下的5.12.2\mingw73_64\bin\中找到,不知道在哪的,直接文件搜索吧。
找到之后,cmd中输入windepolyqt.exe的绝对路径,然后space空格隔开再打输入你的release文件夹中的exe应用程序的绝对路径。
(for example)
执行完之后,就会在release文件夹中添加了Qt依赖库:
这时,如果你的程序不是很大,将这个打包压缩发给客户即可。如果想像下载游戏那样,有个安装过程并且可以在桌面上生成快捷方式,也能卸载应用,这里我推荐一下Inno Setup Compiler软件。软件网址:https://jrsoftware.org/isdl.php#stable
安装过程我就不详细说明了。
3、Inno Setup Compiler软件的使用
步骤:
a.打开该软件,通常会有以下提示框的
b.以上步骤完成之后,他会弹出以下提示,问你是否要将这个安装脚本保存下来,不需要就“否”,需要就“是”
等待脚本编译完成即可~~~