一、打包成绿色版

将源码编译成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 自动编译,生成打包后的文件!下图为脚本编译后输出信息:

转载于:https://www.cnblogs.com/King-Gentleman/p/5979044.html

Qt4程序在windows平台下打包发布相关推荐

  1. Windows 平台下打包 bzip2 和 gzip 格式压缩包

    Windows 平台下打包 bzip2 和 gzip 格式压缩包 问题起因 bzip2 和 gzip 压缩格式是 Linux 下非常流行的压缩文件格式,且压缩率比传统的 rar 等格式高,因此笔者非常 ...

  2. Windows平台下程序打包流程

    Windows平台下程序打包流程 1.所有测试完成之后.程序release编译完成 2.依赖库打包 执行deploy.bat 脚本打包最新的程序以及依赖库 3.可执行程序打包 打开打包工程文件.evb ...

  3. windows平台下删除注册表后应用程序无法使用的情况

    windows平台下删除注册表后应用程序无法使用的情况   相信大家都有在Windows系统下不小心删除注册表的经历,或者因为注册表出现问题从而导致某个应用程序不能使用.在很多情况下,大家所遇到的只是 ...

  4. windows平台下基于QT和OpenCV搭建图像处理平台

        在之前的博客中,已经分别比较详细地阐述了"windows平台下基于VS和OpenCV"以及"Linux平台下基于QT和OpenCV"搭建图像处理框架,并 ...

  5. Windows平台下的内存泄漏检测

    Windows平台下的内存泄漏检测 一.使用_CrtDumpMemoryLeaks定位内存泄露 添加对应的头文件 转储内存泄漏信息 程序任意点退出 指定调试信息输出 二.定位具体内存泄露位置 内存快照 ...

  6. Windows平台下安装binwalk

    关于binwalk Binwalk是一款快速.易用,用于分析,逆向工程和提取固件映像的工具.简单易用,完全自动化脚本,并通过自定义签名,提取规则和插件模块,还重要一点的是可以轻松地扩展. 在CTF的M ...

  7. Arduino可穿戴开发入门教程Windows平台下安装Arduino IDE

    Arduino可穿戴开发入门教程Windows平台下安装Arduino IDE Windows平台下安装Arduino IDE Windows操作系统下可以使用安装向导和压缩包形式安装.下面详细讲解这 ...

  8. MongoDB学习总结(一) —— Windows平台下安装

    > 基本概念 MongoDB是一个基于分布式文件存储的开源数据库系统,皆在为WEB应用提供可扩展的高性能数据存储解决方案.MongoDB将数据存储为一个文档,数据结构由键值key=>val ...

  9. Windows平台下搭建Git服务器

    Git没有客户端服务器端的概念,但是要共享Git仓库,就需要用到SSH协议(FTP , HTTPS , SFTP等协议也能实现Git共享,此文档不讨论),但是SSH有客户端服务器端,所以在window ...

最新文章

  1. oracle 替换逗号,oracle自定义函数:将字符串中的特殊字符转化为逗号
  2. leetcode算法题--Pyramid Transition Matrix
  3. IE浏览器上传文件时本地路径变成”C:\fakepath\”的问题
  4. 6kyu Persistent Bugger
  5. 下拉列表select显示ng-options
  6. C++ class实现顺序栈(完整代码)
  7. ecshop获取客户端操作系统
  8. Linux命令【二】终端+Vim
  9. mysql pool返回值_【Mysql】你知道一条查询语句是如何执行的吗?
  10. 400集python入门到精通_2020年最强Python学习路线+教程,400集带你从入门到精通
  11. git rebase --onto
  12. turbo c 混编 汇编语言,浅谈Turbo C过程调用汇编
  13. 【附源码】计算机毕业设计java学科竞赛赛场安排系统设计与实现
  14. Linux下Makefile的automake生成全攻略[zz]
  15. core dump 是什么意思?
  16. Pygame实战:打扑克嘛?Python教你“经典纸牌游戏21点”玩法
  17. 被高通裁员两次,清华毕业华裔工程师跳楼身亡!中年IT男,为何这么难?
  18. 消息队列消息丢失和消息重复发送的处理策略
  19. lidatr2rosbag工具包,KITTI数据转换ros bag文件
  20. 基于MATLAB/Simulink软件的单相光伏并网逆变器仿真,仿真中使用两级电路,前级BOOST升压后级光伏逆变并网

热门文章

  1. 使用事件委托降低重复的事件绑定,从而降低dom操作的对性能的消耗[兼容IE版]
  2. ionic4安卓真机调试
  3. linux初始化root密码
  4. AngularJS快速入门指南14:数据验证
  5. 如何通过js处理相同时间的信息整合到一起的问题
  6. 最小二乘法拟合非线性函数及其Matlab/Excel 实现(转)
  7. 数据库原理 知识点总结
  8. Microsoft Expression Blend Preview for Silverlight 5新版发布
  9. 【转载】Hook钩子C#实例
  10. 美国体验圣帕特里克节(St.Patrick's Day)