QT5生成独立运行的exe文件

news2024/11/26 6:00:44

目录

  • 1 生成独立运行的exe文件
    • 1.1 设置工程Release版本可执行文件存储路径
    • 1.2 将工程编译成Release版本
  • 2 使用QT5自带的windeployqt拷贝软件运行依赖项
  • 3 将程序打包成一个独立的可执行软件exe
  • 4 解决QT5 This application failed to start because no Qt platform plugin could be initialized错误

1 生成独立运行的exe文件

1.1 设置工程Release版本可执行文件存储路径

设置工程Release版本可执行文件存储路径,设置过程如下图所示:

微信图片_20240810220214

1.2 将工程编译成Release版本

  1. 切换工程编译方式为Release版本,如下图所示:

微信图片_20240810220222

  1. 生成Release版本的exe文件,如下图所示:

    微信图片_20240810220226

  2. 查看编译结果,进入1.1章节设置Release版本exe软件存储目录,查看编译好的exe文件如下图所示:

微信图片_20240810220229

2 使用QT5自带的windeployqt拷贝软件运行依赖项

  1. 将第一章节生成的exe文件拷贝到指定的目录中如下图所示:

微信图片_20240813203711

  1. 在开始菜单中找到Qt 5.12.3文件夹,并找到Qt 5.12.3 MinGW控制台,如下图所示:

微信图片_20240810220236

  1. 打开Qt 5.12.3 MinGW控制台并进入windeployqt.exe所在目录,如下图所示:

微信图片_20240810220240

  1. 利用windeployqt拷贝软件运行所需依赖库,拷贝完成如下图所示:

    微信图片_20240810220243

微信图片_20240810220247

3 将程序打包成一个独立的可执行软件exe

​ 由第二章节可知,已经得到了能执行的exe软件以及和它相关的所有依赖,同时生成的还有大量的其它文件,使用起来极不方便,可以使用Engima Virtual Box工具将文件夹中的所有文件打包成一个exe。

1.下载Engima Virtual BoxEngima Virtual Box官网如下图所示:

无标题

2.下载完成后点击安装,安装完成打开Engima Virtual Box软件如下图所示:

微信图片_20240810220250

3.打开需要打包的软件,如下图所示:

微信图片_20240810220254

4.选择资源文件夹如下图所示:

微信图片_20240810220259

微信图片_20240810220306

微信图片_20240810220313

5.执行封包,如下图所示:

微信图片_20240810220317

123

4 解决QT5 This application failed to start because no Qt platform plugin could be initialized错误

打包好的软件运行出现This application failed to start because no Qt platform plugin could be initialized错误,如下图所示:

微信图片_20240810220210

运行".\windeployqt.exe F:\QTEXE\20240810\SerialMaster.exe"所需要的QT运行库就自动拷贝到目标程序目录了,如下图所示:
微信图片_20240812202958

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

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

相关文章

批量快递中问题件筛选技巧大揭秘

批量快递中问题件筛选技巧大揭秘:固乔快递查询助手的强大功能 在电商行业日益繁荣的今天,快递服务成为了连接商家与消费者的关键纽带。然而,随着订单量的激增,如何高效处理并筛选出快递中的问题件,成为了许多商家面临…

shuishusihui

互斥量 使用互斥量可以用于保护某些临界资源,同一时间只能有一个任务来使用它。 使用互斥量会引入其他问题,比如说优先级反转,于是提出了优先级继承等方法解决问题 任务通知 任务通知就是通知任务,前边都是多对多的关系&#xff0…

算法解析——双指针算法(3)数据匹配

欢迎来到博主的专栏——算法解析 博主ID:代码小豪 文章目录 LCR179、查找总价格为目标值的两个商品leetcode11——盛水最多的容器leetcode611——有效三角形的个数 我们前面已经盘点了两种双指针算法的使用场景,现在来看看最常见的一种。 通常&#xff0…

社交电商系统开发功能定制

社交电商系统开发功能定制是一项综合性的服务,它涉及到需求分析、界面设计、功能开发、系统测试以及上线后的持续维护。以下是社交电商系统开发中应考虑的关键功能点: 需求分析和规划:开发前,企业需要明确业务需求,包…

【数据分析:一篇文章带你掌握Pandas高级可视化技巧】

前言: 💞💞大家好,我是书生♡,本阶段和大家一起分享和探索数据分析的数据可视化,本篇文章主要讲述了:掌握Pandas高级可视化技巧等等。欢迎大家一起探索讨论!!&#xff01…

docker的swarm技术

docker中swarm技术 docker swarm技术是docker社区提供的docker的集群管理调度工具,通过api来管理多个主机上的docker,通过overlay网络来实现不同主机之间容器的通信与访问。实现容器的调度,资源的分配,以及副本。 docker swarm中…

愛ㄉ粗麵體字體欣赏

愛ㄉ粗麵體字體字体欣赏,英文名AddaNoodle 下载到字体档后,首先打开字体文件预览看看,超可愛的~ 最近流行的可愛字體,VIVISTICKER-愛ㄉ粗麵體 QQ 軟軟的筆觸不只適合有溫度的限動 放在貼文或介紹文字都超級適合 還找不…

汇编语言指令 jmp: jmp word ptr、jmp dword ptr、jmp 寄存器、jmp 段地址:偏移地址

1. 转移地址在内存中的jmp指令有2种形式 1.1 jmp word ptr 内存单元地址 jmp word ptr 内存单元地址是段内转移指令,也就是说该指令只修改IP值,其功能是控制CPU下一条执行的指令是一个字(2个字节)内存中存放的偏移地址所指向的指…

【Python】函数入门(下)

3))* ** ​​​​​​注意:也遵循位置传参在前面,按关键字传参在后面。 代码示例: def func(*args,**kwargs):print(args,kwargs) 该函数中的参数会自动根据传参的方式不同(即:按位置…

家电行业实施数字工厂管理系统前要做好哪些准备

家电企业在实施数字工厂管理系统前,需要做好以下准备: 一、明确目标与需求 数字化转型目标:明确数字化转型的具体目标,如提高生产效率、降低生产成本、优化库存管理、提升产品质量等。这些目标将指导整个数字工厂管理系统的选择…

STM32学习笔记09-SPI通信

目录 SPI通信简介 硬件电路 移位示意图 SPI基本时序单元 SPI时序 W25Q64简介 硬件电路 W25Q64框图 Flash操作注意事项 SPI外设简介 SPI框图 SPI基本结构 主模式全双工连续传输 非连续传输 软件/硬件波形对比 SPI应用 软件SPI读写W25Q64 硬件SPI读写W25Q64 SP…

在复制 PowerPoint (PPT) 文件时,其中嵌入或者链接的 Excel 文件能够自动创建一个新的实例,而不是继续引用原始的 Excel 文件。

问题: 在复制 PowerPoint (PPT) 文件时,其中嵌入或者链接的 Excel 文件能够自动创建一个新的实例,而不是继续引用原始的 Excel 文件。 解答: 导入已有的excel实测是不行的

为什么程序员应该学习多种语言?

前言 有一句老话适用于所有软件开发人员:知道得越多,成长得越多。程序员学习多种编程语言后、‌可以加速学习新技术、‌拓展认知和视野。‌ 对于程序员来说,‌精通一门编程语言意味着对该语言有深入的理解和熟练的运用,‌这为程…

LLMCompiler执行数学计算的案例

LLMCompiler执行数学计算的案例 LLMCompiler执行数学计算的案例案例代码LLMCompiler的LangGrap结构可视化Tasks DAG可视化完整运行日志 LLMCompiler执行数学计算的案例 这是一个使用LLMCompiler执行数学运算的完整案例,通过设置’ print_dag 参数,可以完…

vme背板 介绍

VME背板是基于VME总线规范的背板,它是VME系统中的重要组成部分,主要负责模块之间的连接和数据传输。VMEbus(Versa Module Eurocard bus)是一种广泛应用于工业控制、军事、航空航天以及电信领域的模块化计算机总线标准。VME背板是VME系统的核心组件之一,它不仅提供了物理支…

思路超清晰的 LVS-NAT 模式实验部署

目录 一、实验原理 1、实验基础配置图 2、实验原理 二、实验环境准备 1、准备四台红帽9的主机 2、四台主机的基础配置 (1)client 1)配置主机名:client 2)配置ip:172.25.254.200 (2)lv…

DAMA学习笔记(十四)-数据管理成熟度评估

1.引言 能力成熟度评估(Capability Maturity Assessment,CMA)是一种基于能力成熟度模型(Capability Maturity Model,CMM)框架的能力提升方案,描述了数据管理能力初始状态发展到最优化的过程。CM…

掌握VS Code调试技巧:解决Scrapy模块导入中断问题

介绍 在使用Scrapy进行网页爬取时,Visual Studio Code(VS Code)作为一款流行的代码编辑器,凭借其强大的调试功能,成为了许多开发者的首选。然而,部分开发者在调试Scrapy爬虫时,常遇到程序在模块…

《剑指offer》题目 C++详细题解

JZ15 二进制中1的个数 核心考点:二进制计算 思路一:使用一个循环,因为我们知道整型变量只有32位,所以循环结束的条件就是到32,从最低位开始,逐位检查数字 n 的二进制表示,利用位运算中的与运算…

Ubuntu22.04自动化安装Redis脚本(实测可用)

redis自动化安装脚本 #!/bin/bash# 检查 Redis 是否已安装 if dpkg -l | grep -q redis-server; thenecho "Redis 已安装"exit 0 elseecho "Redis 未安装,正在安装..."# 更新包列表sudo apt-get update# 修复系统中的破损依赖关系sudo apt --f…