qt打包生成exe_Qt-Installer-Framework使用(一)

3077e7bddc26c618f90a5277379cccf5.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

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

编译

  • 动态编译
  • 静态编译

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

8ff3df7e37f721499a9cc4a0245d655b.png

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

@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

直接使用官方编译好的 exe

7ff54ecd983d16c6463614ac11fe7471.png

编译打包

拷贝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
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值