qt 安装包生成
(Qt Installer Framework)程序简易打包教程
(Qt Installer Framework)程序简易打包教程
第一步:下载Qt Installer Framework
网址: http://download.qt.io/official_releases/qt-installer-framework/

选择2.0.3文件夹,跳转页面选择QtInstallerFramework-win-x86版本,还可可根据目标操作系统,分别选择win,mac,linux版本的打包程序

第二步 打包程序安装和环境变量的配置
安装QtInstallerFramework-win-x86.exe到指定目录, 本教程安装到D:\Qt

配置环境变量路径 右键计算机—>属性—–>高级选项卡—->环境变量—->系统变量,添加变量Path的值:D:\Qt\QtIFW2.0.3\bin


添加Qt installer framework Manual帮助文档到qt creator. 单击qt creator菜单工具—>选项—>左侧选中帮助—>右侧选文档选项卡,单击添加按钮,选中已安装的文档路径.选中ifw.qch文件,然后单击apply,最后单击ok确认。

添加后,就可在帮助索引目录找到Qt Installer Framework Manual

第三步:准好要打包的程序
注意,qt编译生成release版本程序,默认的exe目录不带一些依赖动态库,笨拙的方法是用Depends.Exe工具查看exe所依赖的库,都拷贝到exe的所在目录,这样就准备好了程序安装的必要文件。更为聪明的做法是用qt自带的工具windeployqt.exe,该执行程序的路径在D:\Qt\Qt5.5.1_msvc2010\5.5\msvc2010\bin下。路径根据qt的安装目录来确定。打开qt命令行窗口,开始菜单里面找,Qt 5.5 32-bit for Desktop…, 命令格式: windeployqt.exe D\exmple.exe(完整文件路径)


工具运行前的目录如下:

工具运行后目录如下图:

发现运行后程序目录已经自动补齐了所有依赖库文件
第四步:以D:\Qt\QtIFW2.0.3\examples\startmenu这个例子为参照,修改自己要打包的程序
将D:\Qt\QtIFW2.0.3\examples\startmenu文件夹拷贝到桌面,用编辑器打开C:\Users\pc\Desktop\startmenu\config\config.xml文件,修改如下(箭头指示部分)

用编辑器打开C:\Users\pc\Desktop\startmenu\packages\org.qtproject.ifw.example\meta\installscript.qs

用编辑器打开C:\Users\pc\Desktop\startmenu\packages\org.qtproject.ifw.example\meta\package.xml

将要打包的程序文件拷贝至C:\Users\pc\Desktop\startmenu\packages\org.qtproject.ifw.example\data

打包程序,打开qt命令窗口,转到C:\Users\pc\Desktop\startmenu目录, 然后敲如下命令生成名为DuPaintInstaller.exe的安装包. 命令格式在C:\Users\pc\Desktop\startmenu\README文件中有说明

打包成功如下图,DuPaintInstaller就是安装包:

qt 安装包生成的更多相关文章
- qt 安装包生成2
使用Qt Installer Framework制作安装包 2018年07月01日 03:45:37 大黄老鼠 阅读数:878 标签: qt更多 个人分类: Qt 版权声明:本文为博主原创文章,未 ...
- Linux安装包生成工具:checkinstall、makeself
关键词:checkinstall.dpkg.deb/rpm.makeself等等. checkinstall记录make install安装的文件,生成相应的(Slackware/RPM/Debian ...
- VS2008 Windows Form项目安装包生成详解
2008 Windows Form项目的发布对有经验的程序员来说,可能不值一提,但对很多新手来说却不知道如何操作,因为在很多关于Visual Studio的书籍中也没有相关介绍,权威如<C# 2 ...
- 下载Qt安装包
http://download.qt.io/archive/qt/ 找到下载页面,选择View All Downloads,找你需要的版本
- 基于InstallShield2013LimitedEdition的安装包制作
在VS2012之前,我们做安装包一般都是使用VS自带的安装包制作工具来创建安装包的,VS2012.VS2013以后,微软把这个去掉,集成使用了InstallShield进行安装包的制作了,虽然思路差不 ...
- 使用VS2015制作安装包( 含相关的下载链接)
补充: 在看下面的教程过程中,如果在下面的步聚1中没有 " Visual Studio Installer", 则需要通过下面的链接进行安装 Visual Studio Insta ...
- 使用Qt installer framework制作安装包
一.介绍 使用Qt库开发的应用程序,一般有两种发布方式:(1)静态编译发布.这种方式使得程序在编译的时候会将Qt核心库全部编译到一个可执行文件中.其优势是简单单一,所有的依赖库都集中在一起,其缺点也很 ...
- 使用Qt Installer Framework制作软件安装包
概述 Qt Installer Framework(缩写QIF)是Qt官方用于生成软件安装包的工具.包括Qt Creator和Qt Installer Framework自身的安装包都是由这个工具制作 ...
- Qt之程序发布以及打包成exe安装包
一.简述 Qt项目开发完成之后,需要打包发布程序,而因为用户电脑上没有Qt配置环境,所以需要将release生成的exe文件和所依赖的dll文件复制到一个文件夹中,然后再用 Inno Setup打包工 ...
随机推荐
- docker被屏蔽后下载方法
docker镜像默认的官网上传平台:https://hub.docker.com/,k8s运行时需要从google下载镜像(k8s.gcr.io),但该网被屏蔽了,怎样下载到所需镜像呢? 1. 可在知 ...
- chrome 下 input[file] 元素cursor设置pointer不生效的解决
https://jingyan.baidu.com/article/48b558e32fabb67f38c09a81.html 环境是chrome浏览器,今天发现为html网页中的input [fil ...
- @Resource注入为null
UserController中userService为null只有一个原因, 那就是你所使用的UserController对象没有被IoC容器所管理,你使用的对象是自己new出来的, 而不由sprin ...
- Cesium高度解析
var viewer = new Cesium.Viewer('cesiumContainer', { shadows : true }); //为true时,球体会有高程遮挡效果(在没有地形时候也会 ...
- MXPlayer ac3音轨支持问题
下载的MXPlayer 在播放kvm视频的时候没有声音, 说是不支持ac3的音频 到官网下载单独的解码包: https://mxplayerdownloads.com/mx-player-ac3-dt ...
- puppet(4)-类、模版语言、模块
puppet(4)-类.模版语言.模块 代码重用: class, module 类 类的简单说明 类是用于公共目的的一组资源,是命名的代码块,创建后可在puppet全局进行调用,类可以继承类是我们构建 ...
- Hystrix入门与分析(二):依赖隔离之线程池隔离
1.依赖隔离概述 依赖隔离是Hystrix的核心目的.依赖隔离其实就是资源隔离,把对依赖使用的资源隔离起来,统一控制和调度.那为什么需要把资源隔离起来呢?主要有以下几点: 1.合理分配资源,把给资源分 ...
- react 动态修改 document.title
装饰器 // withComponents/withHeaderBar.js import React, { Component } from "react"; import He ...
- Python学习之旅(三十二)
Python基础知识(31):图形界面(Ⅱ) Python内置了turtle库,可以在计算机上绘图 运动控制: 1.画笔定位到坐标(x,y):turtle.goto(x,y) 2.向正方向运动 dis ...
- 中国标准时间转换成YYY-MM-DD
export function changeDate(dateA) { let date; if (dateA) { if (dateA.toString().indexOf('GMT') > ...