![3077e7bddc26c618f90a5277379cccf5.png](https://i-blog.csdnimg.cn/blog_migrate/d76fe9b997e574caa7bab740680bdce5.png)
Qt-Installer-Framework (以下简称QIFW)
是 Qt 官方出品的一款功能强大的打包工具,可以满足我们日常使用中大部分需求.
环境说明
|OS | Qt | MinGW | QIFW| |---|---| ---| ---| |Windows7 64| Qt 5.7.1| 5.3 | 3.0.6|
目前使用上述平台环境进行测试验证,后续验证完在补充。
支持平台
依赖于 Qt 的跨平台优势,QIFW
目前支持以下几个平台:
- Microsoft Windows XP,以及最新版本 W7,W8,W10...
- Ubuntu Linux 11.10,以及最新版本;
- OS X 10.7,以及最新版本;
使用
QIFW
有两种方式供我们来使用:
- 从源码编译生成 exe 打包;
- 直接下载官方编译好的 exe 来进行打包;
从源码编译
首先从官方下载源码,Qt官方需要根据自己目前安装的Qt版本进行选择,否则编译会失败!
![2cb2aaadb4fe8b7a9951dbaf701a925c.png](https://i-blog.csdnimg.cn/blog_migrate/4e7e78d3242ecc6916fd87fa3ef043d8.jpeg)
我这里选择了3.0.6
,此版本需要 Qt
5.6以上版本.
编译
- 动态编译
- 静态编译
目前我使用静态编译进行构建,之前动态编译时出现一些符号链接错误,最后连接库文件失败,后续抽时间在研究为啥。
![8ff3df7e37f721499a9cc4a0245d655b.png](https://i-blog.csdnimg.cn/blog_migrate/7018504174006add720fa3ae6a9aa131.jpeg)
为了方便编写一个脚本直接编译即可,脚本内容如下所示:
@echo off
set work_path="%cd%"
echo %work_path%
cd %work_path%
::临时文件目录
set BUILD_NAME=%work_path%tempFilewin32Release
::Qt静态库路径
set QMAKE_PATH=D:Qt5.7.0-mingw32-rel-staticbin
cd %BUILD_NAME%
%QMAKE_PATH%qmake -spec win32-g++ "CONFIG+=release" ../../../installerfw.pro
mingw32-make -j4
pause
执行脚本后大概不到10分钟就编译完成了,此时会在当前工程目录下 bin
下生成可执行文件:
![9f502ca3594b8f5cd14fd1d9cbecdb07.png](https://i-blog.csdnimg.cn/blog_migrate/274f8ed889b4f31bf4d0acca3905bf35.jpeg)
直接使用官方编译好的 exe
![7ff54ecd983d16c6463614ac11fe7471.png](https://i-blog.csdnimg.cn/blog_migrate/dac9573cd0323554c50e5af71ff747d7.jpeg)
编译打包
拷贝Example
下的例子到bin目录下
编写一个脚本(当前工程bin目录下),命令如下所示:
binarycreator.exe -c scconfigconfig.xml -p scpackages my_installer.exe -v
如果执行成功,则会在当前路径下生成打包后的 exe 软件.
关于详细配置以及个性化定制再下一篇文章介绍.
参考文章
- 24
- cnblog
- Qt官方
作者:鹅卵石
时间: 2019年06月06日22:54:35
版本:V 0.0.1
邮箱:kevinlq@163.com
版权:本博客若无特别声明,均属于作者原创文章,欢迎大家转载分享。但是,
希望您注明来源,并留下原文地址,这是对作者最大的尊重,也是对知识的尊重。
如果您对本文有任何问题,可以在下方留言,或者Email我.
![7e90a4c44f8eadb012d73b5446ec9741.png](https://i-blog.csdnimg.cn/blog_migrate/bdbaef5d442ee522120cb5e0143061b7.jpeg)