Qt项目使用Inno Setup打包(关于打包中文乱码的解决)

关于打包好的文件乱码解决方法

打包好的文件中文乱码,就是编码格式出现了问题,更改一下中文脚本编码格式,在官网Inno Setup Translations下载好中文脚本
Alt

点击下载,然后另存为
Alt

得到ChineseSimplified.isl.txt文件后,用记事本打开文件,在状态栏可以看到文件编码格式为utf-8,这不是我们要的

Alt

点击文件,另存为,选择格式为ANSI (这样就不会乱码了)
Alt

这里我将这个文件重新命名了一下(命不命无所谓),把.txt后缀去掉

Alt

将得到的Chinese.isl文件放到inno Setup 安装目录下的languages目录中
Alt

这样选择中文打包完成后就不会出现中文乱码.

Qt项目打包

前置工作:

为项目设置图标

在打包前首先给项目设置一个图标,使用RC_ICONS = 图标路径(图标格式为ico);在网上随便找个网站将图标转换成ico格式后,放到项目中(与pro文件同级目录);然后在pro文件中添加,选择release并执行qmake,然后编译项目,就会发现exe文件的图标发生了变化

RC_ICONS = 8.ico

Alt
将windeployqt.exe添加到环境变量,又因为windeployqt.exe在bin目录下,所以就不用添加了

将项目分隔出来

然后将release下的exe文件放到一个空文件夹中,这里我的文件夹放在桌面,命名为tran,用Qt自己的命令行工具,window菜单搜索Qt就能看到

Alt

自己是mingw下的项目就选mingw,是msvc下的项目就选msvc,这里我的是mingw我就选的mingw

(最好不要用cmd或者其它的方式要不然可能会报无法定位程序输入点)

在命令行输入 windeployqt.exe 可执行文件路径

windeployqt.exe D:\deskTopFiles\tran\Transform.exe

这样就会生成

Alt

然后在Inno SetUp下进行打包
(在打包之前可以点击一下自己的exe看一下可不可以用,正常的话是可以用的)

Innoset下打包

在开始之前教大家一个方法来判断库文件是否是必须的:

首先点击exe文件运行程序,然后全选文件夹,进行删除,这时候会提示有的库在运行中或者已打开,那么直接跳过删除就行,把那些无关的,运行时不使用的库删除就行。

然后开始

第一步:

打开Inno SetUp,点击新建

Alt

第二步:

可以不勾选,默认即可

Alt

第三步:

第一个软件名,第二个软件版本,这两个必选,下面俩是软件发布者和软件网址,不用管
Alt

第四步:

默认即可

Alt

第五步:

选择自己的exe文件和动态库所在的文件夹

Alt

第六步:

默认即可
Alt

第七步:

默认即可
Alt

第八步:

不用填,默认即可
Alt

第九步:

看自己需求
Alt

第十步:

选择安装包语言
Alt

第十一步:

填写自己所需要的信息,最好填上名字和存储路径
Alt

第十二步:

默认即可
Alt

第十三步:

建议通过向导生成的这个脚本文件,这样以后就可以直接基于这个脚本打包程序生成安装包了。

Alt

Alt

第十四步:

运行脚本

Alt

第十五步:

在存储路径下可以看到安装包生成
Alt

这样就完成打包了,撒花&&&&&&&&&&

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

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

相关文章

《MaPLe: Multi-modal Prompt Learning》中文校对版

系列论文研读目录 文章目录 系列论文研读目录题目:《Maple:多模态提示学习》摘要1.简介2.相关工作视觉语言模型:提示学习:视觉语言模型中的提示学习: 3.方法3.1.回看CLIP编码图像:编码文本:Zero…

【H2O2|全栈】关于HTML(5)HTML基础(四)

HTML基础知识 目录 HTML基础知识 前言 准备工作 标签的具体分类(四) 本文中的标签在什么位置中使用? 表单(一) 表单标签 输入域标签 预告和回顾 后话 前言 本系列博客将分享HTML相关知识点。 这一期博客&…

mac|安装nginx

使用homebrew安装nginx brew install nginx 注意: 一般来说nginx会被默认安装在/usr/local/cellar,打开【访达】,前往【电脑】 由于/usr是隐藏文件,无法直接查看。通过 shiftommand. 即可查看 可以看到我的不在这里(我也不知道…

python基础语法七-openpyxl操作excel

书接上回: python基础语法一-基本数据类型 python基础语法二-多维数据类型 python基础语法三-类 python基础语法四-数据可视化 python基础语法五-函数 python基础语法六-正则匹配 1. 打开文件 (1)创建新文件 from openpyxl import W…

仕考网:考公务员有什么好处?

公务员工作节奏不快,工作压力小,不用担心下岗待业工作很稳定。机关事业单位职工退休可拿到在职工资的80%至 90%。薪资待遇高,国家也在不断完善中央和地方公务员薪酬体系管理工作,提高公务员薪资。 1、公务员定义 (1)公务员考试,…

搭建Docker私有仓库管理本地的Docker镜像,通过harbor实现Web UI访问和管理私有仓库

要在本地搭建一个Docker私有仓库,你可以按照以下步骤进行设置: 安装Docker 确保你已经安装了Docker。如果还没有安装,可以按照官方指南进行安装: 对于Ubuntu系统,你可以运行以下命令来安装Docker: sudo ap…

【前端】animation动画以及利用vue制作简单的透明度改变动画,包含vue生命周期实现

一. 问题描述 想做一个文字透明度从1到0然后再从0到1的css动画。 二. 代码写法 2.1 animation写法 2.1.1 animation属性key 2.1.2 代码展示 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"…

利士策分享,逆境破局关键:精准策略

利士策分享&#xff0c;逆境破局关键&#xff1a;精准策略 在人生的征途上&#xff0c;逆境如同试炼场&#xff0c;考验着我们的智慧与勇气。 为了在这片试炼场上稳健前行&#xff0c;我们需要一套具体而精准的应对策略。 以下&#xff0c;是结合实践经验与智慧总结的应对策略…

【环境领域EI稳定 I 院士主讲】第九届能源与环境研究进展国际学术会议(ICAEER 2024)

ICAEER 2024会议投稿经过2-3位组委会专家严格审核之后&#xff0c;符合Springer ESE征稿要求的论文将由斯普林格&#xff08;Springer-Nature&#xff09;旗下的 Environmental Science and Engineering (ISSN: 1863-5520) 出版&#xff0c;出版后提交至EI Compendex&#xff…

最新SMS测压SMS源码 全新版本

php调至7.3 设置伪静态为thinkphp 设置网站运行目录为public 编辑根目录下的.env文件配置数据库信息 详细教程请看源码内置说明文本&#xff01; 亲测截图&#xff01;真实有效&#xff01; 源码下载&#xff1a;https://download.csdn.net/download/m0_66047725/8972239…

如何通过食堂采购小程序端降低成本,提升效率?

随着数字化管理工具的普及&#xff0c;越来越多的食堂正在引入小程序来优化采购流程&#xff0c;减少成本和提升效率。食堂采购小程序端通过技术手段实现了自动化、智能化的管理方式&#xff0c;为管理者提供了极大的便利。本文将探讨如何利用技术手段开发一个高效的食堂采购小…

【鸿蒙HarmonyOS NEXT】页面之间相互传递参数

【鸿蒙HarmonyOS NEXT】页面之间相互传递参数 一、环境说明二、页面之间相互传参 一、环境说明 DevEco Studio 版本&#xff1a; API版本&#xff1a;以12为主 二、页面之间相互传参 说明&#xff1a; 页面间的导航可以通过页面路由router模块来实现。页面路由模块根据页…

828华为云征文|华为云Flexus X实例docker部署rancher并构建k8s集群

828华为云征文&#xff5c;华为云Flexus X实例docker部署rancher并构建k8s集群 华为云最近正在举办828 B2B企业节&#xff0c;Flexus X实例的促销力度非常大&#xff0c;特别适合那些对算力性能有高要求的小伙伴。如果你有自建MySQL、Redis、Nginx等服务的需求&#xff0c;一定…

打造可视化数据大屏供应链管理平台:基于食堂采购系统源码的开发方案

食堂采购系统作为供应链管理的一个关键组成部分&#xff0c;通过集成可视化数据大屏&#xff0c;可以有效提升采购和供应链各环节的管理效率。在本文中&#xff0c;我们将探讨如何基于食堂采购系统源码&#xff0c;开发一个高效的可视化数据大屏供应链管理平台。 一、可视化数据…

Java数组(详解版)

数组的定义&#xff1a; 什么是数组&#xff1a; 数组&#xff1a;可以看成是相同类型元素的一个集合。在内存中是一段连续的空间。 1. 数组中存放的元素其类型相同 2. 数组的空间是连在一起的 3. 每个空间有自己的编号&#xff0c;其实位置的编号为 0 &#xff0c;即数组…

C语言蓝桥杯

一、语言基础 竞赛常用库函数 最值查询 min_element和max_element在vector(迭代器的使用) nth_element函数的使用 例题lanqiao OJ 497成绩分析 第一种用min_element和max_element函数的写法 第二种用min和max的写法 二分查找 二分查找只能对数组操作 binary_search函数&…

review——C++中的右值引用

目录 前言 一、什么是左值、什么是右值 二、右值引用 1.右值引用与右值引用的一些性质 2.解释一下左值引用与右值应用于程序员之间的关系 3.右值引用与移动语义 4.右值引用右值后变成左值的必要性与完美转发 1.右值引用引用右值后变为左值属性的必要性 2.完美转发 Ⅰ…

【机器人工具箱Robotics Toolbox开发笔记(十二)】 机器人运动轨迹规划

​在机器人学中&#xff0c;机器人的运动轨迹是其各关节在三维空间中随时间变化的位置、速度和加速度的综合表现。针对这些运动轨迹&#xff0c;主要关注三个方面&#xff1a; 轨迹规划&#xff1a;根据具体的操作任务&#xff0c;为机器人设计并指定一条在空间中合理且高效的移…

无人机飞手执照:模拟训练技术详解

随着无人机技术的飞速发展&#xff0c;其在航拍、农业、物流、救援等多个领域的应用日益广泛&#xff0c;对无人机飞手的技能与安全意识要求也随之提高。为了确保无人机操作的安全性与效率&#xff0c;获取无人机飞手执照成为专业从业者不可或缺的步骤。模拟训练作为执照考取过…

简单实用的php全新实物商城系统

免费开源电商系统,提供灵活的扩展特性、高度自动化与智能化、创新的管理模式和强大的自定义模块,让电商用户零成本拥有安全、高效、专业的移动商城。 代码是全新实物商城系统源码版。 代码下载