使用Qt installer framework制作安装包(不知道是否适合Mac和Linux?)
2017-09-08 01:24
1831 查看
一、介绍
使用Qt库开发的应用程序,一般有两种发布方式:(1)静态编译发布。这种方式使得程序在编译的时候会将Qt核心库全部编译到一个可执行文件中。其优势是简单单一,所有的依赖库都集中在一起,其缺点也很明显,可执行程序体量较大,光Qt核心库加起来就得十多兆。(2)制作安装包发布。这种方式的原理也简单,就是将可执行程序和其依赖的库文件一起打包压缩,制作成安装包发布。制作安装包的工具挺多,今天要说的是Qt官方的安装包制作框架Qt installer framework.这个框架由Qt官方出品,广泛应用于Qt library, Qt Creator等安装包产品。网上搜了一下,相关教程貌似不多。二、配置使用
下载并安装好Qt installer framework之后,需要创建目标文件夹。所有需要打包的文件都放到这个文件夹下。我的文件夹内容如下:然后我们需要安装如下的目录组织结构分别创建文件夹,注意的是,一定要安装这样的顺序组织文件夹哦。最简单的方法是从Qt installer framework安装目录下的examples里面复制一个出来,在此基础上进行修改:
我创建的根文件夹名称为sc.在sc下面又创建了两个子文件夹:config和packages。在config文件夹下创建一个config.xml文件,该文件用于定制安装包的UI和行为,其基本格式如下:
在上面的图中我们可以看到,我们创建名为org.hust.simulator的文件夹。事实上,Qt installer framework引入了组件的概念。即每一个独立模块可以单独放在一个组件component中,对于大型程序这样清晰的结构有利于工程组织,降低复杂度。例子中比较简单,只使用了一个组件,根据需要可以创建多个组件:
data文件夹中则用于存放我们实际需要打包的程序文件(*.dll, *.exe等),Qt installer framework在制作过程中用archivegen会将这些文件压缩成7zip格式。安装过程中自动从压缩包中提取出数据文件。最后我的文件组织结构如下:
为了方便,我将这个sc文件夹直接拖到了Qt installer framework的安装目录下,这样就可以在命令行下直接使用binarycreator.exe这个工具了。准备工作完成,开始生成安装包:
三、小结
从上面看整个配置过程还算是挺简单的,官方手册也很齐全。不得不感叹文档健全就是好啊。以前都是使用其他的工具制作安装包,这次尝试了一下Qt installer framework制作安装包还算满意。参考
http://doc.qt.io/qtinstallerframework/ifw-tutorial.htmlhttp://www.cnblogs.com/dyllove98/archive/2013/06/17/3141316.html
http://www.qt.io/download-open-source/#
http://www.cnblogs.com/csuftzzk/p/qt-installer-framework.html
相关文章推荐
- 使用Qt installer framework制作安装包
- 使用Qt Installer Framework制作软件安装包
- 使用Qt installer framework制作安装包
- 【转】在MAC下使用ISO制作Linux的安装USB盘
- 用Universal USB Installer 制作Linux 安装U盘
- 如何判断企业是否适合使用Linux
- 判断是否安装.net Framework环境,未安装则使用VMDotNet来启动主程序
- 使用U盘制作linux启动盘,并且成功安装Linux系统后,拔掉无法再次启动linux,修复引导区到硬盘
- linux系统下,使用dd命令制作U盘安装系统教程
- Linux 下 Qt Creator 的安装,并使用它开发你的第一个 Qt 项目全过程
- Linux(ubuntu)使用dd从iso制作win7安装u盘(读卡器一样),以及备份分区
- ubuntu下安装tomcat(亲身实践,不知道是否适合大多数人)
- mac安装使用linux的命令 macport
- linux下安装ORACLE :无法使用命令 /usr/bin/xdpyinfo 自动检查显示器颜色。请检查是否设置了 DISPLAY 变量。 未通过
- linux制作本地源,不联网使用apt-get安装
- linux的U盘启动盘制作及使用U盘进行linux安装
- 制作Linux下程序安装包――使用脚本打包bin、run等安装包
- linux Qt 动态库制作以及使用方法
- 制作Linux下程序安装包——使用脚本打包bin、run等安装包