Qt4程序在windows平台下打包发布
一、打包成绿色版
将源码编译成release版,运行*.exe文件,提示缺少*.dll,在Qt安装目录中找到相应的dll文件(一般在bin目录下),将dll文件复制到exe文件目录下即可。
二、打包成安装版
1、首先安装NSIS软件,NSIS菜单--编译工具--HW VNISEdit


2、上图中选择文件--新建脚本:向导--下一步

3、上图中名称填写*.exe文件名;软件版本、出版人、网站根据实际需要填写(若没有,则保留空白即可);程序标志会在安装界面的底部显示(若不需要也可选择不显示文本)。设置完成后选择下一步

4、上图中只需要修改自定义的安装程序图标,其余设置保持默认值(SimpChinese、现代界面、LZMA)。选择下一步

5、上图可根据需要自行设置,在这里没有任何设置,直接选择下一步

6、上图中只需修改自定义的授权文件,可自己新建一个txt或rft文件并写入一些软件授权信息或其他信息(文件内容在安装过程中会显示出来并让用户选择接受协议),其他保留默认设置,选择下一步

7、上图中将组名称修改为“主程序必选”,描述信息可写可不写,同时将选项中 "c:\path\to\file\AppMainExe.exe", c:\path\to\file\Example.file 都删除,允许用户选择要安装的组件。最后点击上方的树形图按钮

8、上图中选择要发布的*.exe程序所在目录(最好将发布程序时所有用到的文件均拷贝到该目录下,即绿色版的目录),并选中"包含子目录"以及"单独添加每个文件" ,其余保留默认设置。 然后选择确定,加载完目录下所有文件后,点击下一步
 9、上图可保留所有默认设置(默认生成开始菜单和桌面快捷方式),直接选择下一步。

10、上图可保留默认设置(当然也可添加一些自定义的自述,如汉化说明等等),选择下一步

11、上图中只需修改自定义的卸载程序图标,其余保留默认设置(底部红色的“注意”表明只能选择简易方式),选择下一步

12、上图中选中“保存脚本”,“转换文件路径到相对路径”,“编译脚本”,最后选择完成,NSIS 自动编译,生成打包后的文件!下图为脚本编译后输出信息:

Qt4程序在windows平台下打包发布的更多相关文章
- .NetCore 利用Jenkins在 Windows平台下打包发布Angular项目
		
准备环境 安装Jenkins 首先装node,版本根据实际环境而定(node安装包中包含了npm) 安装一般都配置好了环境变量,检查下如果没有就配置下 Jenkins中安装NPM插件 GIt获取代码 ...
 - 在windows系统下打包linux平台运行的go程序
		
在windows系统下打包linux平台运行的go程序 1.先在main.go下打包成.exe可执行程序测试代码是否正确 //cd到main.go目录 go build //打包命令 如果打包成功则表 ...
 - Windows平台下利用APM来做负载均衡方案 - 负载均衡(下)
		
概述 我们在上一篇Windows平台分布式架构实践 - 负载均衡中讨论了Windows平台下通过NLB(Network Load Balancer) 来实现网站的负载均衡,并且通过压力测试演示了它的效 ...
 - windows平台下基于QT和OpenCV搭建图像处理平台
		
在之前的博客中,已经分别比较详细地阐述了"windows平台下基于VS和OpenCV"以及"Linux平台下基于QT和OpenCV"搭建图像处理框架,并 ...
 - 【转载】Windows平台下利用APM来做负载均衡方案 - 负载均衡(下)
		
概述 我们在上一篇Windows平台分布式架构实践 - 负载均衡中讨论了Windows平台下通过NLB(Network Load Balancer) 来实现网站的负载均衡,并且通过压力测试演示了它的效 ...
 - Windows平台下的读写锁
		
Windows平台下的读写锁简单介绍Windows平台下的读写锁以及实现.背景介绍Windows在Vista 和 Server2008以后才开始提供读写锁API,即SRW系列函数(Initialize ...
 - MongoDB学习总结(一) —— Windows平台下安装
		
> 基本概念 MongoDB是一个基于分布式文件存储的开源数据库系统,皆在为WEB应用提供可扩展的高性能数据存储解决方案.MongoDB将数据存储为一个文档,数据结构由键值key=>val ...
 - Windows平台下的内存泄漏检测
		
在C/C++中内存泄漏是一个不可避免的问题,很多新手甚至有许多老手也会犯这样的错误,下面说明一下在windows平台下如何检测内存泄漏. 在windows平台下内存泄漏检测的原理大致如下. 1. 在分 ...
 - 不同WINDOWS平台下磁盘逻辑扇区的直接读写
		
不同WINDOWS平台下磁盘逻辑扇区的直接读写 关键字:VWIN32.中断.DeviceIoControl 一.概述 在DOS操作系统下,通过BIOS的INT13.DOS的INT25(绝对读).INT ...
 
随机推荐
- 几个原生js方法总结
			
一.document.getElementById('emoji').addEventListener('click', function(e) { var emojiwrapper = docume ...
 - oracle出现无法修改的异常记录
			
oracle数据库(PLSQL登录器),修改时遇到无法修改以前的记录. 解决方法: 是因为session正在操作(有锁),出现的假象让你觉得执行了sql却无法显示出修改的数据. 一个操作用户未完成操作 ...
 - 经典简约风格教师求职简历免费word模板
			
20款经典简约风格教师求职简历免费word模板,也可用于其他专业和职业,个人免费简历模板,个人简历表免费,个人简历表格. 声明:该简历模板仅用于个人欣赏使用,请勿用于商业用途,谢谢. 下载地址:百度网 ...
 - Netty源码分析第4章(pipeline)---->第6节: 传播异常事件
			
Netty源码分析第四章: pipeline 第6节: 传播异常事件 讲完了inbound事件和outbound事件的传输流程, 这一小节剖析异常事件的传输流程 首先我们看一个最最简单的异常处理的场景 ...
 - yocto-sumo源码解析(七): BitBakeServer
			
1. 创建域套接字,管道以及锁: self.configuration = configuration self.featureset = featureset self.sockname = soc ...
 - Flink 部署文档
			
Flink 部署文档 1 先决条件 2 下载 Flink 二进制文件 3 配置 Flink 3.1 flink-conf.yaml 3.2 slaves 4 将配置好的 Flink 分发到其他节点 5 ...
 - centos7.6 安装 openvpn--2.4.7
			
openvpn-server端 搭建 1,软件版本 Centos - 7.x easy-rsa - 3.0.3 OpenVPN - 2.4.7 2,安装 建议安装启用epel源,采用yum的方式安装o ...
 - 记一次nginx -t非常慢的排障经历
			
在一次修改nginx配置时候,执行 case: #/usr/local/nginx/sbin/nginx -t 出现执行命令出现很久没返回结果,也没返回成功或是失败,就是一直卡住的状态,严重影响ngi ...
 - Codeforces Round #524 (Div. 2)  C. Masha and two friends(矩形相交)
			
C. Masha and two friends time limit per test 1 second memory limit per test 256 megabytes input stan ...
 - Notes of Daily Scrum Meeting(11.5)
			
Notes of Daily Scrum Meeting(11.5) 今天是我们学习学长代码,同时学习安卓语言的第三天.我们和学长沟通了一下,仔细讨论后得出一个结论,学长在 IOS平台上的代码可以借鉴 ...