首页 > 其他分享 >Qt 打包为可执行文件(详解)

Qt 打包为可执行文件(详解)

时间:2024-11-25 11:23:18浏览次数:10  
标签:可执行文件 文件 exe Qt 点击 文件夹 打包 详解

https://blog.csdn.net/dfr110719/article/details/136992619

            <div id="content_views" class="htmledit_views">
                <p id="main-toc"><strong>目录</strong></p> 

一.打包为文件夹

二.打包为可执行文件(.exe)


当我们有一些成果想要分享给别人时,就需要将程序进行打包,跟着我一起开始操作吧!

一.打包为文件夹

首先,将调试模式改为【Release】,然后重新运行程序:

运行之后会生成一个.exe文件(这个exe文件是不能运行的),在编译目录下将它找到(我的文件夹是改了名字的,如果没改名字的话,文件名是很长的,很容易辨认):

 

然后将这个exe文件复制出来,另外创建一个文件夹,将它放进去:

打开开始菜单,在Qt文件夹中找到MinGW文件夹中的这个文件(我的电脑是32位的,所以是32-bit,64位就是64-bit),打开:

用cd指令到刚刚新创建的那个文件夹目录中,然后用“windeployqt 【文件名】”的格式进行打包:

等待一会,文件夹会变成这样,说明打包成功:

此时,这个文件夹是可以整体运行的,若要运行它只需要在此文件夹下运行.exe文件即可

二.打包为可执行文件(.exe)

这里需要用到一个软件:Enigma Virtual Box

安装:

跟着向导走就行了,这里就不做演示了

安装完后打开,点击第一行的【Brower】,找到刚刚新建的文件夹中的exe文件,打开(1、2、3为步骤):

点击左下角的【Add】,选择第二个【Add Folder Recursive】,点击: 

此时会弹出来一个框,选择新建的那个文件夹:

点击【Files Options】:

在弹出的框中勾选【Compress Files】 :

最后点击【Process】进行封装:

稍微等待一下就打包好了:

打包好后窗口下面的【Run】和【Close】会变为可点击状态,此时刚刚新建的文件夹中会有一个“【文件名】_boxed.exe” 的文件,这个exe文件可以单独运行:

现在,分享你的文件夹或是这个exe文件吧!

若有疑问欢迎私信和评论留言哦! 

标签:可执行文件,文件,exe,Qt,点击,文件夹,打包,详解
From: https://www.cnblogs.com/mkmkbj/p/18567185

相关文章

  • Qt实现系统托盘消息
    实现思路创建主应用程序:使用 QApplication 作为应用程序的基础。创建系统托盘图标:使用 QSystemTrayIcon 来显示图标在系统托盘中。添加右键菜单:为托盘图标添加右键菜单,允许用户选择退出应用程序。显示新消息:使用 QTimer 定期触发显示消息,模拟新消息到达的情况。处理槽......
  • apk文件解压后产生.dex文件详解,重要组成部分与4个分析工具【一看就会】【OneGIS开发】
    .DEX文件是AndroidDalvik虚拟机的可执行文件,以下是详细介绍: 定义与作用 -定义:DEX是DalvikExecutable的缩写,它是Android系统中用于存储和执行应用程序代码的一种文件格式。-作用:包含了应用程序的所有逻辑和功能代码,是Android应用能够在设备上运行的关键部分。当安装......
  • Qt实现全局快捷键
    实现思路使用WindowsAPI在Qt应用程序中注册全局快捷键,使得用户无论在何种情况下都能通过特定的键组合来控制某些功能(例如音乐播放控制)。通过响应消息机制与系统托盘图标结合,提供用户友好的交互界面。实现步骤1.创建Qt应用程序使用QtCreator创建一个新的QtWidget......
  • docker-compose 配置文件内容详解以及常用命令介绍
    一、DockerCompose简介DockerCompose是一种用于定义和运行多容器Docker应用程序的工具。通过一个docker-compose.yml文件,您可以配置应用程序需要的所有服务(例如:Web服务器、数据库、缓存等)并轻松管理它们。Docker Compose使用的三个步骤:使用Dockerfile定义应用程序的......
  • GET、POST、PUT 的区别与使用场景详解
    大家好,我是小黄。在现代Web开发中,GET、POST和PUT是常用的HTTP请求方法,每种方法都对应不同的用途。理解它们的作用和使用场景,不仅能让接口设计更加清晰,还能提升系统的可维护性。本文将以简洁易懂的方式带你了解这些HTTP方法。1.什么是HTTP方法?HTTP方法是客户端与服务......
  • MyBatis与Spring整合中@Param注解的作用与使用详解
    在使用MyBatis进行参数绑定时,@Param注解扮演了重要的角色,特别是在涉及多参数传递或参数名不一致的场景。本文将详细解析@Param的作用、原理以及最佳实践。我的实体类一、什么是@Param注解?@Param是MyBatis提供的一个注解,用于为方法参数指定别名,以便在SQL映射文件......
  • 【机器学习】决策树算法原理详解
    决策树1概述1.1定义决策树是一种解决分类问题的算法,决策树算法采用树形结构,使用层层推理来实现最终的分类。决策树即可以做分类,也可以做回归。它主要分为两种:分类树和回归树。1.2决策树算法第一个决策树算法:CLS(ConceptLearningSystem)使决策树受到关注、成为......
  • DTO和VO的区别及使用场景详解
    随着互联网的发展,前后端分离的开发模式越来越流行。在前后端数据交互过程中,为了保证数据的安全性和效率,通常会采用DTO和VO来封装数据。本篇博客将详细介绍DTO和VO的区别以及使用场景。 大家可能会有个疑问,既然DTO是展示层与服务层之间传递数据的对象,为什么还需要一......
  • ARP协议详解
    目录一、ARP的特点二.ARP的作用:将IP地址解析以太网的MAC地址三.数据报文封装四.ARP解析过程1.同网段的通信2.不同网段通信五.ARP缓存(表项)六.ARP数据报文结构七.免费ARP(TargetIP和SenderIP相同)1.免费ARP的作用:2.免费ARP报文学习功能的作用:3.定时发送......
  • OSPF协议详解
    目录 一、基本知识1、简介2、特征3、路由器类型4、Router-ID的指定方式5、DR和BDR(实际上是一个接口,而不是路由器)6、OSPF的计时器7、OSPF为什么要划分区域?8、最短路径优先(ShortestPathFirst,SPF)9、虚链路10、路由汇总区域间路由汇总外部路由汇总11、注入......