windeployqt工具打包C++ QT项目

news2024/11/23 15:08:30

目录

  • 前言
  • 方法
  • TIP

前言

使用VS编写好QT项目后,有时需要发送给他人进行测试。在此情况下,发送所有项目文件显然不可取,因为exe文件不能独立运行,故在测试前需要先配置项目环境,以确保运行所需的库文件能够完全。
因此,常用方法为将运行QT项目.exe文件需要的所有库统一找出后,与.exe文件一并分享,这个过程即为“打包”。
本博客主要介绍如何使用windeployqt工具实现C++编写的QT项目的完整打包过程。


方法

1、打开项目文件,设置为Release编译,点击生成->重新生成解决方案
在这里插入图片描述
出现此语句即为编译成功
在这里插入图片描述

2、打开项目文件目录,找到x64->Release,文件中会包含项目编译生成的可执行文件(.exe),将其复制。
在这里插入图片描述

3、新建文件夹Application(名称自定),进入文件夹,并将上过程复制的exe文件进行粘贴。在这里插入图片描述
4、菜单栏导航打开QT命令窗口,跳转至Application文件夹下。
在这里插入图片描述
输入以下指令,点击回车。

windeployqt 文件名.exe

出现此画面,即加载所有库文件成功。
在这里插入图片描述

此时Application文件夹内将新增很多文件,即支持运行exe文件的所有库文件。
在这里插入图片描述
5、将运行.exe需要的所有资源文件(如图片、…)复制粘贴到该文件夹下。


至此,打包工作已完成,可直接将文件夹压缩后进行发送了。😀

TIP

当源代码文件有相关改动时,可将重新生成的.exe文件替换打包文件夹中原exe文件即可。

------tbc-------
有用请点个👍哦~~😀

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

《操作系统》——计算机系统概述

前言: 在之前的【Linux】学习中,我们已经对常见指令已经开发工具等进行了详细的了解。紧接着,我们将要学习的便是关于【Linux进程】的基本知识。但是为了帮助大家更好的理解相关的知识概念,我先带领大家来学习关于《操作系统》这…

【SpringMVC】| 拦截器 | 跨域请求 | 原理详解 | 代码实操

目录 一. 🦁 前言二. 🦁 拦截器 & 跨域请求1. 拦截器Ⅰ. 拦截器和过滤器(Filter)的区别Ⅱ. 拦截器的使用步骤1. 创建SpringBoot项目,添加Spring Web依赖2. 创建控制器方法3. 创建拦截器类4. 编写JSP页面5. 配置Interceptor核心配置类6. 拦…

《理想国》读书感悟

第一卷 话题从年老谈到财富,引出了雪蒙拿的正义观:欠债还钱是正义,从而提出了“正义是什么”的探讨。 辩论中正义定义的演变: 实话实说欠债还债是正义(商人的视角)。报朋友以善,报敌人以恶是…

Springboot JSR303校验是怎么回事?

概述: 在做项目的过程中,除了要在前端进行数据校验外,服务端也必须做相应的校验,因为高手可绕过前端的校验,直接进入服务端调用相关的方法,进行资料的盗取或破坏。在前端如果使用VueElementUI的方式&#…

基于SpringBoot3从零配置SpringDoc

为了方便调试,更好的服务于前后端分离式的工作模式,我们给项目引入Swagger。 文章目录 1. SpringFox2. SpringDoc2.1 引入依赖2.2 配置文件2.3 语法2.4 使用示例Tag 用于标识controllerOperation 用于标识方法Schema 用于标识实体类和实体类的属性ApiRes…

Unity Nsight Graphcis 使用

前言 在渲染Profile中,大家经常喜欢使用Renderdoc软件, 之前我的一篇博客也介绍Renderdoc Profile渲染的流程 RenderDoc Debug UE4 Shader_ue4 debug shader_带帯大师兄的博客-CSDN博客 Renderdoc适合查看Draw哪一步出差了,导致效果不符合理想&#xf…

webpack : 无法加载文件 D:\...\node-v18.16.0-win-x64\webpack.ps1,因为在此系统上禁止运行脚本

用idea打开项目时,安装webpack打包的包之后,由于组策略问题拒绝执行脚本 解决方法 1、cmd打开命令行。输入:powershell 出现 PS 证明已经进入组策略模式 2、输入:get-executionpolicy,查看策略 ​ 输入&#xff1a…

浅谈线程池

浅谈线程池 1、线程池 1.1、线程池介绍 线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程。每个线程都使用默认的堆栈大小,以默认的优先级运行,并处于多线程…

Golang每日一练(leetDay0057) 缺失区间、最大间距

目录 163. 缺失的区间 Missing Ranges 🌟🌟 164. 最大间距 Maximum Gap 🌟🌟🌟 🌟 每日一练刷题专栏 🌟 Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专栏 Java每日一练 专栏…

空闲任务与阻塞延时(笔记)

目录 前言 空闲任务实现空闲任务1、定义空闲任务栈2、定义空闲任务的任务控制块4、定义空闲任务主体 实现阻塞延时vTaskDelay()函数任务与空闲任务切换的例子:vTaskSwitchContext()函数SysTick中断服务函数更新系统时基 SysTick初始化函数实验仿真 前言 软件延时是…

牛客网专项练习Pytnon分析库(二)

1.Z-score标准化公式,,中的σ表示的是什么(C)。 A.总体平均值 B.数据的方差 C.数据的标准差 D.数据的众数 解析: Z-score标准化也叫标准差标准化法,其中X表示数据样本值,μ表示数据样本的平均值&#x…

婚姻的本质,不是爱情

婚姻的本质,不是爱情 结婚是为了爱情么?普通人或许以为是,但实际并不是。如果你是为了爱情,那你不需要结婚。什么叫爱情。所谓爱情,就是你对她朝思暮想,时时刻刻都想和她在一起。而她也对你朝思暮想&#…

Vue学习笔记1 - Vue是什么?

1,Vue概念 官网上(简介 | Vue.js) 上说, Vue (发音为 /vjuː/,类似 view) 是一款用于构建用户界面的 JavaScript 框架。 这个还好理解,就是说它是一款前端框架,用于构建 前端界面的。 但是它…

NewBing 还无法访问的几个问题

大部分的AI自媒体都在说,Bing new已经向全世界开放了,我也凑一下这个热闹,用Edge浏览器打开,访问https://www.bing.com/new?ccus 想体验一下Bing new的效果,结果如下: 相信很多人都碰到了这个问题 此体验…

Windows上使用CLion配置OpenCV环境,CMake下载,OpenCV的编译,亲测可用的方法(一)

一、Windows上使用CLion配置OpenCV环境,亲测可用的方法: Windows上使用CLion配置OpenCV环境 教程里的配置: widnows 10 clion 2022.1.1 mingw 8.1.0 opencv 4.5.5 Cmake3.21.1 我自己的配置: widnows 10 clion 2022.2.5 mingw 8.1.0 https://sourceforge.net/projects/min…

二十三种设计模式第三篇--抽象工厂模式

介绍 抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂,该超级工厂又称为其他工厂的工厂。 这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在抽象工厂模式中,接口是负责…

对标世界一流|亚马逊供应链管理经验借鉴

当前电商零售行业竞争日趋激烈,服务标准的提升、产品价格的竞争力等因素,导致企业经营成本持续上升,供应链的管理水平已经成为零售行业成败的关键。然而在电商零售行业的红海竞争中,亚马逊却始终保持着高速增长的态势,…

港联证券|4连板的AI+传媒概念股火了,近5亿资金抢筹

今天,沪深两市共51股涨停,除掉10只ST股,合计41股涨停。别的,11股封板未遂,全体封板率为81%。 涨停战场:长江传媒封单量最高 从收盘涨停板封单量来看,长江传媒封单量最高,有39.96万手…

STL初识

什么是STL? 菜鸟教程的解释是:C STL(标准模板库)是一套功能强大的 C 模板类,提供了通用的模板类和函数,这些模板类和函数可以实现多种流行和常用的算法和数据结构,如向量、链表、队列、栈。 也就是说&am…

4.1 数据结构引入

目录 什么是数据结构 语言出生顺序 基本概念 数据的逻辑结构 数据的存储结构 顺序储存 链式存储 索引存储 散列存储 基本概念 第一卷《基本算法》 第二卷《半数字化算法》 第三卷《排序与搜索》 第四卷《组合算法》 什么是数据结构 数据结构研究计算机数据间关系…