Qt打包发布程序,打包安装程序和打包为单个exe可执行程序,图文教程

1、前言

当我们用Qt制作好软件后,要将程序拷贝到别人的电脑上使用,如果直接拷贝exe是无法运行的,本教程将介绍如何将制作好的Qt软件打包发布。

2、将Qt程序生成release版本

首先要将Qt左下角的Debug改为Release,再点击绿色箭头编译一遍,编译出release版本

找到对应的release文件夹下,将count.exe拷贝到单独文件夹下


如果找不到release文件的路径,可以在Qt界面中点击项目,在构建目录中。

2、使用Qt自带windeployqt拷贝依赖项

在开始菜单中,找到Qt5.14.1文件夹,并找到qt 5.14.1 mingw 控制台
注意,必须用Qt自带的控制台,不能用系统cmd
用命令
cd /d 路径
进入我们刚才安放exe文件的文件夹
用dir 命令,列出文件
用 windeployqt count.exe
将依赖项拷贝到当前文件夹。
如图所示

此时,已经可以将这个文件夹拷贝到别人的电脑里了,点击exe文件就可以执行。

3、如何打包为可安装的setup程序

完成之前的步骤后,我们还可以将程序进一步打包,打包为setup安装程序,当别人拿到安装程序后,就能像从网上下载的安装包一样,一步一步安装,是不是很高大上。
这里用到了打包软件NSIS,网上很好下载。

NSIS是一款打包软件,有很多版本,但是操作都大同小异,相信聪明的大家一看就会。
打开软件,点击可视化脚本编辑器。

点击文件,选择新建脚本向导,点击下一步

此处可以编辑,应用程序名称,版本号,等信息,也可以保持默认,点击下一步

语言选择,简体中文,下一步

配置安装软件时的花里胡哨的东西,不管,点击下一步:

这步就比较关键了,默认的授权文件是不存在的,你必须自己选择一个授权文件,这里,随便在桌面新建一个.txt文件,里面写上几个字母就行了。然后选择该文件。此文件并不影响后面安装,但必须要有。点击下一步:


将这两个文件删除(选择后点击叉叉),后单机蓝圈中的树按键,在目录中选择我们之前放exe文件的地方,勾选包含子目录,勾选单独添加每个文件,并确定。可以看到我们需要的文件都被包含进来了。点击下一步。



配置开始菜单,随你心情选择,点击下一步

看一看是否是我们要创建的程序,一般情况下是正确的。

这里是设置安装的图标与卸载时的提示与图标,随心情设置,下一步:

勾选下面三个选项,如果忘记勾选,也不用着急,在NSIS的菜单中去找对应命令吧。点击完成,选择保存地址。


程序便开始运行了,最后生成一个setup.exe


接下来就可以将这个程序拷贝到别人的电脑上安装啦。

4、如何打包为单个的exe可执行程序

这时候,有的小伙伴会问,我不想要安装程序,我也不想要一个文件夹那么多的文件,麻烦,我就想要一个单独的exe,拷贝到哪里都能使用,这怎么办?
方法是有的,用到了一个小工具Enigma Virtual Box,该工具在网上很好下载
下载链接:https://download.zol.com.cn/detail/45/446975.shtml?qw=#zhidaUrl
打开Enigma Virtual Box

选择刚才文件夹下的exe程序,点击添加,选择添加文件夹递归,选择对应文件,点确定


可以看到,已经将要打包的所有文件给包含了,此时我们还需要将count.exe文件移除

点击文件选项,勾选压缩文件,确定,最后开始打包

点击右下方的打包,打包完退出工具即可。

然后文件夹中就会出现不依赖dll单个的exe文件,这样就直接将单个exe可以拷贝到其他电脑上运行了。

Qt打包发布程序,打包安装程序和打包为单个exe可执行程序,图文教程相关推荐

  1. 各种安装包打包发布工具(安装制作工具)评测

    各种安装包打包发布工具(安装制作工具)评测        作为程序员,经常遇到需要打包自己劳动成果的时候,这也算是广大码工辛苦奔波之后的杀青之作,收尾之笔.因此,安装包制作的好坏也直接关系到整个工程项 ...

  2. 计算机蓝屏代码0xc0000020,Win10运行程序提示“损坏的映像 错误0xc0000020”解决方法图文教程...

    最近win10用户在运行程序的时候出现损坏的映像提示框,这是因为用户的电脑中dll没有注册,有的软件注册了但是缺少部分的文件导致的,那么win10系统运行程序提示损坏的映像怎么办?针对该问题,下面小编 ...

  3. 搭建 K8S 环境:Centos7安装生产环境可用的K8S集群图文教程指南

    搭建 K8S 环境:Centos7安装生产环境可用的K8S集群图文教程指南 一. K8S 简介 二. K8S 学习的几大拦路虎 2.1 K8S 安装对硬件要求比较高 2.2. K8S 对使用者来说要求 ...

  4. 因为计算机安装了更新i,电脑安装iTunes时提示这台电脑已安装了更高版本的解决方法图文教程...

    最近有用户在电脑中安装iTunes软件时,出现了提示"这台电脑已安装了更高版本的Apple Software Update",如果遇到了这样的问题,这该怎么办呢?下面脚本之家的小编 ...

  5. 在Python中安装GDAL(最简单,最详细图文教程)

    在Python中安装GDAL(最简单,最详细图文教程) 今天是2021年1月20日.为了安装在pythong中安装GDAL,我浏览了几十个网页,发现有99%都是垃圾,浪费了我非常多的时间.最后我安装成 ...

  6. Qt发布安装程序(打包依赖库+生成安装程序)

    目录 打包Qt依赖库 打包其它依赖库 生成安装程序 下载并安装Inno Setup 5 使用Inno Setup 5 Qt编译好的项目是不能直接被双击运行的,如下所示. 缺少了依赖的库,需要添加进去. ...

  7. QT的程序打包发布(将QT5的工程项目打包成一个可直接运行的exe程序)

    Qt程序打包发布方法(使用官方提供的windeployqt工具) 转自:https://blog.csdn.net/lxj434368832/article/details/80814388 Qt 官 ...

  8. python压缩包怎么安装-Python学习笔记-打包发布Python模块或程序,安装包

    Python模块.扩展和应用程序可以按以下几种形式进行打包和发布: python setup.py获取帮助的方式 python setup.py --help python setup.py --he ...

  9. 把MSDE 2000 打包的自己的安装程序说明

    最近打算使用NSIS来打包发布自己的程序.涉及到数据库MSDE,因为NSIS是免费软件,所以我使用他,不过她不自带MSDE ,不像IS,所以就要手工搞了,找了下面资料来参考做下,哈哈 以前本来就做过, ...

  10. VS2015+QT5.8 程序打包发布详解(包含图片打包,附工具和源码)

    之前按照百度的发布教程,在自己的电脑打得开,在别人电脑打不开,弄了一会,总结的经验如下: 1.打包程序 第一步:在vs2015中,以release方式调试程序,然后会在项目文件夹的x64\releas ...

最新文章

  1. 2006年下半年 网络工程师 上下午试卷【附带答案】
  2. Docker 的 Web 管理工具 DockerFly
  3. MPI派生数据类型发送接收,降低发送时间
  4. 百度云观测优化建议解决方案:未设置max-age或expires
  5. 语义匹配(二)搜狐文本匹配大赛BaseLine比较:P-tuning和Conditional_LN实现多任务语义匹配
  6. Android Gradle(三)Groovy快速入门指南
  7. 原来!我在4年前就开始体验雾游戏了!
  8. Centos6.8 安装spark-2.3.1 以及 scala-2.12.2
  9. 40张图揭秘,「键入网址发生了什么」
  10. JS中的六大数据类型 (笔记0)
  11. 注意判断js中使用正则表达式的转义字符,到底是对谁进行转义!!!
  12. C++ Primer Plus学习(一)—— 基础知识
  13. 【ORACLE】ORA-12547: TNS:lost contact
  14. psftp查看服务器上的文件,PSFTP自动登录SFTP服务器,上传指定文件...
  15. 单片机开发系列(一)之Keil 5 安装使用教程
  16. 载波频率成分法——理论公式
  17. 用计算机pol计算方位角,卡西欧计算方位角 计算器算方位角.doc
  18. 蓝韵DR采集工作站LINUX系统,蓝韵PACS系统的技术参数
  19. VideoProc for Mac(全能影片处理软件)
  20. 抖音快手怎么涨粉丝比较快速

热门文章

  1. 海洋科学导论知识点总结
  2. Websockets 介绍和应用
  3. 射击类游戏html代码,超简单射击游戏
  4. 《数学建模与数学实验》第5版 作图 习题2.6
  5. 电脑录音软件哪个好?六款常见的录音软件介绍
  6. php 监听端口数据客户端ip_PHP获取客户端和服务器端IP
  7. 一个前端写的php博客系统--支持markdown哦
  8. Get和Post请求区别和使用场景
  9. 密码破解---实验八:Windows本地破解用户口令
  10. 湖南省委短信平台改造方案