Qt-Installer-Framework使用一

2019/06/06 工具使用

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版本进行选择,否则编译会失败!

QIFW

我这里选择了3.0.6,此版本需要 Qt 5.6以上版本.

编译

  • 动态编译
  • 静态编译

目前我使用静态编译进行构建,之前动态编译时出现一些符号链接错误,最后连接库文件失败,后续抽时间在研究为啥。

QIFW

为了方便编写一个脚本直接编译即可,脚本内容如下所示:

@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下生成可执行文件:

QIFW

直接使用官方编译好的 exe

QIFW

编译打包

拷贝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我.

捐赠

如果觉得分享的内容不错,可以请作者喝杯咖啡.


Show Disqus Comments

Search

    欢迎关注我的微信号

    一个不羁的码农

    不羁的程序员

    转载请注明出处!

    Table of Contents