Windows环境下QT应用程序的发布

news2024/7/6 17:36:54

时间记录:2023/12/17
1.生成版本介绍,debug:调试版本,携带调试信息,占用内存稍大一些,release:发布版本,一般开发完毕选择此套件进行编译生成可执行程序进行发布
2.发布步骤
(1)以release版本,编译QT程序生成exe可执行程序
编译程序
(2)点击“项目”,然后选择构建项目时用的构建库,在“构建目录”下的便是生成的可执行程序存在的目录。
选择构建套件
(3)打开此文件夹,直接双击运行会发现因为缺少DLL库,无法正常运行。
错误提示
(4)创建新文件夹,将可执行程序复制到新建的文件夹下。
可执行程序
(5)打开QT Setting up environment(自行根据情况进行选择,windows自带的cmd窗口需要配置环境变量path加入windeployqt工具的目录)
QT Setting up环境
(6)使用cd命令进入到新建的文件夹中,可以看到此文件夹下仅有一个可执行程序文件。
应用程序文件夹
(7)使用windeployqt命令引入DLL文件。
windeployqt命令
(8)此时双击exe应用程序便可以正常打开,分享时将整个文件夹复制分享即可
正常打开界面
3.为应用程序添加版本信息(.pro文件中进行添加)

VERSION = 0.0.1  # 版本
RC_ICONS = ./LOGO/favicon.ico # 图标,图标要放置在自己指定的文件夹中
QMAKE_TARGET_PRODUCT = "Test" # 程序名称
QMAKE_TARGET_COMPANY = "KINO" # 公司
QMAKE_TARGET_DESCRIPTION = "应用测试" # 产品描述
QMAKE_TARGET_COPYRIGHT = "Copyright(C) 2023 Inc." # 版权
RC_LANG = 0x0800 # 程序语言0x0800表示和当前系统语言相同,windows要将生成的rc文件编码转为ANSI编码

(1)版本信息中文乱码问题解决
原始乱码信息
乱码文件信息
解决办法:将生成的rc文件编码由UTF-8改为ANSI编码,然后重新运行一次生成可执行程序。
编码转换
转换编码后的正确显示。
中文正常显示
4.将程序打包为单独的可执行exe程序,使用Enigma Virtual Box应用。
步骤:
(1)打开软件,选择主程序
选择主程序
(2)将这个新建的文件夹添加到里面,包含DLL文件。
添加文件夹
(3)点击“执行封包”,封装为一个exe文件,分享时只需要分享这个生成的exe新文件即可正常运行。
封包后文件
成功运行界面
5.使用Inno Setup软件可以将应用程序封包为安装包
结尾:Enigma Virtual Box和Inno Setup软件可私信本人索取

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

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

相关文章

流程引擎相关资料

最近调研流程引擎相关知识,BPMN规范和流程引擎相关知识无法避开,以及市面上比较多的流程引擎产品。 BPMN2.0 基本形状 流对象(Flow Objects),流对象是定义业务流程的主要图形元素。它进一步细分为三个类别&#xff0…

使用邮件群发平台,轻松实现高效沟通的4大优势!

新媒体带动着众多线上平台的发展,使得流量为企业带来了可观的营收。但是,随着短视频市场的饱和,想要再次获得初始时的流量就变得越发困难。在这个时候,企业不妨将眼光往邮件群发这个传统的营销方式上倾斜,特别是出海、…

LangChain 27 BabyAGI编写旧金山的天气预报

LangChain系列文章 LangChain 实现给动物取名字,LangChain 2模块化prompt template并用streamlit生成网站 实现给动物取名字LangChain 3使用Agent访问Wikipedia和llm-math计算狗的平均年龄LangChain 4用向量数据库Faiss存储,读取YouTube的视频文本搜索I…

别小看Python的【print】函数,这些高级用法你知道吗?

文章目录 引言技巧1:格式化输出示例1:使用%s来插入字符串,使用%d来插入整数示例2:使用字符串的format()方法示例3:使用f-string格式化输出 技巧2:控制输出文本的颜色技巧3:将打印结果重定向至文…

什么是Maven?

什么是Maven 1、Maven是依赖管理、项目构建工具。 pom.xml springBoot项目的核心配置文件,pom项目对象模型、Dependency依赖管理模型。 Maven中的GAVP是指: 1、GroupId:当前工程组织id,例如:com.jd.tddl 2、ArtifactI…

Redis-对象

参考资料 极客时间Redis(亚风) Redis对象 String • 基本编码⽅式是RAW,基于简单动态字符串(SDS)实现,存储上限为512mb。 • 如果存储的SDS⻓度⼩于44字节,则会采⽤EMBSTR编码,此…

QT:Unable to create a debugging engine.

debug跑不了: 报错:Unable to create a debugging engine. 参考: https://blog.csdn.net/u010906468/article/details/104716198 先检查是否安装了DEBUG插件 工具-》》选项 查看插件,如果没有的话,需要重新安装qt时…

计算机操作系统-第十七天

目录 处理机调度 调度的基本概念 作业 高级调度(作业调度) 中级调度(内存调度) 低级调度(进程调度/处理机调度) 进程的挂起态与七状态模型 挂起和阻塞的区别 三层调度的联系和对比 本节思维导图…

SDN控制器-ONOS中的最终一致性存储

ONOS中的数据存储基本上都是以KV进行存储的。按照一致性强弱类型可以分为强一致性存储(strong consistency)与弱一致性存储(eventually consistency)。 比较典型的,如ONOS中对于设备接口的存储,使用的是强…

XXE漏洞 [NCTF2019]Fake XML cookbook1

打开题目 查看源代码 发现我们post传入的数据都被放到了doLogin.php下面 访问一下看看 提示加载外部xml实体 bp抓包一下看看 得到flag 或者这样 但是很明显这样是不行的,因为资源是在admin上,也就是用户名那里 PHP引用外部实体,常见的利用…

【23-24 秋学期】NNDL 作业11 LSTM

目录 习题6-4 推导LSTM网络中参数的梯度, 并分析其避免梯度消失的效果 习题6-3P 编程实现下图LSTM运行过程 (一)numpy实现 (二)使用nn.LSTMCell实现 (三) 使用nn.LSTM实现 总结 &#x…

PMI相关证书的获取步骤及注意内容

近几年很多行业的从业人员都在考取PMI项目管理相关证书,可在中国大陆地区参加考试的认证主要有:PMP, PgMP, PMI-RMP, PMI-ACP, PMI-PBA, CAPM。PfMP, PMI-SP尚未在中国大陆地区开放考试。 现整理该类证书的相关获取步骤及注意内容 一、证书获取步骤 S…

动态规划(Dynamic Programming)

动态规划(Dynamic Programming):是运筹学的一种最优化方法,只不过在计算机问题上应用比较多 DP常见步骤: 暴力递归/穷举记忆化搜索(傻缓存 递归),使用备忘录/ DP Table 来优化穷举过程严格表结…

锁--07_2---- index merge(索引合并)引起的死锁

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 案例分析生产背景死锁日志表结构执行计划 EXPLAN为什么会用 index_merge(索引合并)为什么用了 index_merge就死锁了解决方案注:M…

SQL基础:操作环境搭建

在上一节中,我们简单讲述了数据库和SQL的基本概念。 本节我们讲述一下环境搭建,为下一节讲表的基本操作做下铺垫。 环境搭建 具体到操作,我们就要准备一些环境了。如果不进行练习,我们学习的知识将很快被遗忘。 MySQL安装&…

如何使用Lychee结合内网穿透搭建本地私人图床网站并实现远程访问

文章目录 1.前言2. Lychee网站搭建2.1. Lychee下载和安装2.2 Lychee网页测试2.3 cpolar的安装和注册 3.本地网页发布3.1 Cpolar云端设置3.2 Cpolar本地设置 4.公网访问测试5.结语 1.前言 图床作为图片集中存放的服务网站,可以看做是云存储的一部分,既可…

四舍五入浮点数

1.题目如下: 2.方法一: 直接取出小数部分第一位来判断。 1. 先乘以10。 2. 强制类型转换为整型,去掉小数部分。 3. 再模10,相当于取出原数的小数第一位。 代码实现: int way1(double n) {int a (int)(n * 10);int b…

kafka学习笔记--Kafka副本

本文内容来自尚硅谷B站公开教学视频,仅做个人总结、学习、复习使用,任何对此文章的引用,应当说明源出处为尚硅谷,不得用于商业用途。 如有侵权、联系速删 视频教程链接:【尚硅谷】Kafka3.x教程(从入门到调优…

一些关于fMRI脑数据的预处理工具

一些关于fMRI脑数据的预处理工具 前言概述SPM12工具箱FSL工具箱FreeSurfer工具箱BrainNet Viewer工具箱circularGraph工具箱Nipype集成框架fMRIPrep集成框架参考文献 前言 March 25, 2022 这里是关于fMRI脑数据的预处理工具的相关调研 主要是关于数据的预处理,数据…

万兆网络之屏蔽线序接法(中)

在介绍优质网线选购之前,先简单介绍一下水晶头 1毛钱一颗跟1元一颗的水晶头,往往是金手指厚度差别,你可以想象压制的时候可能会有什么情况 另外,一些3元一颗的镀金水晶头会有15U、30U之类的是电镀厚度单位,数值越大镀…