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版本进行选择,否则编译会失败!
我这里选择了3.0.6
,此版本需要 Qt
5.6以上版本.
编译
- 动态编译
- 静态编译
目前我使用静态编译进行构建,之前动态编译时出现一些符号链接错误,最后连接库文件失败,后续抽时间在研究为啥。
为了方便编写一个脚本直接编译即可,脚本内容如下所示:
@echo off
set work_path="%cd%"
echo %work_path%
cd %work_path%
::临时文件目录
set BUILD_NAME=%work_path%\tempFile\win32\Release
::Qt静态库路径
set QMAKE_PATH=D:\Qt\5.7.0-mingw32-rel-static\bin
cd %BUILD_NAME%
%QMAKE_PATH%\qmake -spec win32-g++ "CONFIG+=release" ../../../installerfw.pro
mingw32-make -j4
pause
执行脚本后大概不到10分钟就编译完成了,此时会在当前工程目录下 bin
下生成可执行文件:
直接使用官方编译好的 exe
编译打包
拷贝Example
下的例子到bin目录下
编写一个脚本(当前工程bin目录下),命令如下所示:
binarycreator.exe -c sc\config\config.xml -p sc\packages my_installer.exe -v
如果执行成功,则会在当前路径下生成打包后的 exe 软件.
关于详细配置以及个性化定制再下一篇文章介绍.
参考文章
作者:鹅卵石
时间: 2019年06月06日22:54:35
版本:V 0.0.1
邮箱:kevinlq@163.com
版权:本博客若无特别声明,均属于作者原创文章,欢迎大家转载分享。但是,
希望您注明来源,并留下原文地址,这是对作者最大的尊重,也是对知识的尊重。
如果您对本文有任何问题,可以在下方留言,或者Email我.
捐赠
如果觉得分享的内容不错,可以请作者喝杯咖啡.