QT如何打包生成独立可执行.exe文件

一、将QT程序使用Release编译

在这里插入图片描述

二、新建一个文件夹,将Release编译生成的exe文件复制到新建文件夹中

先找到Release编译生成的exe文件夹位置,与项目创建的文件夹有关:
在这里插入图片描述临时文件夹 --》 release --》 xx .exe文件
比如我的这个就是在D:\QtPro\build-Serial-Desktop_Qt_5_12_9_MinGW_64_bit-Release\release
把exe文件拷贝出来
在这里插入图片描述
随便在哪创建一个空的文件夹,然后将.exe文件拷贝进去
比如我在E盘新建了QTtest文件夹
在这里插入图片描述
三、使用命令终端添加程序所需的依赖库

在开始菜单中找到Qt命令终端(版本可能不一样打开对应版本就行),进入刚才新建的文件夹目录,使用 windeployqt 对生成的exe 文件进行打配置动态库文件:
在这里插入图片描述
一般来说,打开命令行终端后默认是在QT的安装路径下,这样需要先把路径切过去到exe文件的路径下再使用 windeployqt 命令 + .exe文件名操作

在这里插入图片描述

或者直接windeployqt + .exe文件绝对路径
在这里插入图片描述
这样就成功了,可以双击exe文件测试是否可以正常打开。
在这里插入图片描述
到这一步其实可以选择把整个文件夹打个压缩包,然后就可以发送到其他PC端使用了,只需解压缩即可。
如果还觉得麻烦,想只用一个exe文件就能独立工作,那就接着往下操作。

四、打包程序(下面的步骤只适用于Windows系统下)

(1) 安装Enigma virtual box工具

Enigma Virtual Box是软件虚拟化工具,它可以将多个文件封装到应用程序主文件,从而制作成为单执行文件的绿色软件。它支持所有类型的文件格式,虚拟化后的软件不释放任何临时文件到您的硬盘,文件模拟过程仅在内存运行。

Enigma virtual box官方链接:https://enigmaprotector.com/cn/downloads.html
进入官网后找到红框部分点击下载即可,不需要注册账号:
在这里插入图片描述

下载后点击安装,安装过程一直next就行,注意勾选创建桌面快捷方式,默认是不创建的。
在这里插入图片描述
安装好后:
在这里插入图片描述
打开还可以设置中文语言:
在这里插入图片描述

(2) 打开安装好的Enigma Virtual Box,点击浏览,找到第三步的目录下的exe文件:

在这里插入图片描述

(3) 点击增加,选择递归添加文件,选中demo文件夹点击确定

在这里插入图片描述

(4) 选择目标文件夹后点击确定

在这里插入图片描述

(5) 点击文件选项,选中压缩文件,点击确定

在这里插入图片描述

(6) 最后点击执行封包,等待结束即可。

在这里插入图片描述

(7) 最终生成的文件名和路径,找到该文件双击打开测试是否正常

在这里插入图片描述

至此整个打包过程结束

推荐好文:
https://blog.csdn.net/childbor/article/details/125283893

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/225992.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Martin Fowler:数字化时代,远程与本地协同工作孰优孰劣?(2)| IDCF

作者:Martin Fowler 译者:冬哥 原文:https://martinfowler.com/articles/remote-or-co-located.html (接上篇 ) 二、大多数人在同地办公时工作效率更高 与软件开发中的许多主题一样,我不能拿 100 个软…

饰品价格持续下跌,steam搬砖还有搞头吗?

已经11月了,你手里的饰品出完了吗?csgo市场价格持续下跌,许多人听风就是雨,盲目跟风抛货、囤货,抛货是认为市场崩了,赶紧退场降低损失,不然会输得很惨,囤货的则认为有跌必有升&#…

python计算概率分布

目录 1、泊松分布 2、卡方分布 3、正态分布 4、t分布 5、F分布 1、泊松分布 泊松分布是一种离散概率分布,描述了在固定时间或空间范围内,某个事件发生的次数的概率分布。该分布以法国数学家西蒙德尼泊松的名字命名,他在19世纪早期对这种…

Mac获得文件绝对路径小妙招

Mac和Windows不同,不能直接通过目录查看绝对路径,许多用Mac的同学经常感到苦恼😮‍💨 经过搜索,博主发现Mac获得文件绝对路径的方式非常简单。这里给大家分享两个方法 方法一:利用终端 打开终端&#xf…

seurat读取不同数据格式以创建Seurat单细胞对象

挖掘GEO公共单细胞数据集时,会遇到常见各种单细胞测序数据格式。现总结如下,方便自己日后调用,以创建Seurat对象 (1)barcodes.tsv.gz、features.tsv.gz、matrix.mtx.gz (2)表达矩阵 &#xff08…

【Linux】了解进程的基础知识

进程 1. 进程的概念1.1 进程的理解1.2 Linux下的进程1.3 查看进程属性1.4 getpid和getppid 2. 创建进程3. 进程状态4. 进程优先级5. 进程切换6. 环境变量7. 本地变量与内建命令 1. 进程的概念 一个已经加载到内存中的程序,叫做进程(也叫任务&#xff09…

Unity3d 灯光阴影开启,法线贴图出现BUG

URP项目打开灯光的阴影后,法线贴图出现BUG 解决方案:按照下图所示调整材质的选项即可

手写数字识别加法器--深度学习实验

上次老师布置了一个实验: 手写数字识别--深度学习实验-CSDN博客 这次在上次的基础上又布置了一个实验,也是做了好久才做出,所以把实验报告放到CSDN保存,自己忘了方便查阅,也为其他人提供借鉴。 实验源码自取&#x…

Android Bitmap 模糊效果实现 (二)

文章目录 Android Bitmap 模糊效果实现 (二)使用 Vukan 模糊使用 RenderEffect 模糊使用 GLSL 模糊RS、Vukan、RenderEffect、GLSL 效率对比 Android Bitmap 模糊效果实现 (二) 本文首发地址 https://blog.csdn.net/CSqingchen/article/details/134656140 最新更新地址 https:/…

虹科方案 | 如何破解CAN与车载以太网之间数据传输和协议转换的难题?

导读:在车辆网络时代,数据传输和协议转换在通信领域中扮演着至关重要的角色。它们不仅能够实现车辆内部系统之间的互联互通,还支持车辆与外部网络进行通信,从而为驾驶者带来更智能、便捷的驾驶体验。本文将介绍CAN总线与车载以太网…

程序员的软件开发帮手,低代码当仁不让

目录 一、低代码是什么? 二、低代码的能力表现 1.提供可视化开发 2.预构建的组件和模板 3.集成的开发和测试工具 4.跨平台兼容性 5.可伸缩性和可扩展性: 跟随互联网信息技术快速发展的脚步,各行各业都在积极拥抱数字化转型。在这个过程中&…

今日 LeetCode热题100--c++代码附思路

目录 1.最长连续序列 题目描述​编辑 通过代码 2.移动零 题目描述 通过代码 3.盛最多水的容器 题目描述 通过代码 1.最长连续序列 题目描述 通过代码 class Solution { public:int longestConsecutive(vector<int>& nums) {//排序&#xff0c;相同字母跳过…