【QT QML】软件打包,生成安装包

一、版本

Desktop 5.15.2 MinGW 64-bit

二、打包

1. 编译Release版本

在这里插入图片描述

2. 在工程目录下找到Realse文件夹

在这里插入图片描述

3. 拷贝文件 ***-Desktop_Qt_5_15_2_MinGW_64_bit-Release - release - xxx.exe到一个新文件夹中

在这里插入图片描述

4. 开启相应打包工具(根据自己的编译器和版本选择,有的是Qt 5.x.x for Desktop

在这里插入图片描述

5. 进入存放打包文件的文件夹

cd /d D:\packet

在这里插入图片描述

6. Qt打包

//Qt打包
windeployqt AutoTitration.exe

7. QML打包

//QML打包
windeployqt AutoTitration.exe -qmldir D:\Qt6\5.15.2\mingw81_64\qml//-qmldir D:\Qt6\5.15.2\mingw81_64\qml: 是qml的安装路径

8. 测试

双击.exe可执行文件,不再报错,正常运行。

到这里,可以直接将文件夹压缩,发给客户了,直接运行即可。如果需要生成安装包,则看下一章

三、生产setup.exe安装包

使用Inno Setup软件。Inno Setup 是一个免费的 Windows 安装程序制作软件。小巧、简便、精美是其最大特点,支持 pascal 脚本,能快速制作出标准 Windows2000 风格的安装界面,足以完成一般安装任务。

1. 下载安装Inno Setup

  • 下载地址:http://www.jrsoftware.org/isdl.php#stable
  • 下载后直接安装即可
  • 我的版本:6.2.2

2. 创建脚本

在这里插入图片描述

3. 默认Next

在这里插入图片描述
在这里插入图片描述

4. 配置安装后程序的名字和版本

在这里插入图片描述

5. 配置安装的目录,可直接使用默认配置

在这里插入图片描述

6. 选择可执行文件exe和依赖的文件

在这里插入图片描述

7. 默认Next

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

8. 配置安装包的输出路径和名字

在这里插入图片描述

9. 使用#define 宏定义一些值,后面便于修改

在这里插入图片描述

10. 配置完成,开始编译

在这里插入图片描述
在这里插入图片描述

11.保存脚本,后面程序修改后可直接运行脚本生成安装包

在这里插入图片描述

12. 等待编译完成

在这里插入图片描述

13.编译生成的安装包,直接双击即可安装

在这里插入图片描述
安装后的程序
在这里插入图片描述

14. 后面如果程序修改了,不需要再走一边流程,直接替换exe文件,再运行前面生成的脚本即可。

在这里插入图片描述
在这里插入图片描述
参考:
Qt打包成setup.exe安装包
程序打包(安装包制作,Inno setup打包教程,QT程序打包)

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

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

相关文章

【C++】类与对象—— 初始化列表 、static 静态成员、

类与对象 1 再谈构造函数1.1 构造函数体赋值1.2 初始化列表语法:建议:初始化顺序:注意: 1.3 explicit关键字 2 static 静态成员2.1 概念2.2 声明成员变量2.3 使用类的静态成员2.4 定义静态成员总结 Thanks♪(・ω&#…

深入了解Kettle工具:数据集成与转换的利器

深入了解Kettle工具:数据集成与转换的利器 在当今数据驱动的时代,企业需要处理大量来自不同来源的数据,并将其整合到统一的数据仓库或数据湖中,以便进行进一步的分析和挖掘。而在这个过程中,数据集成与转换工具扮演着…

Android BitmapDrawable.bitmap与BitmapFactory.decodeResource获取不到原始图像素级真实宽高,Kotlin

Android BitmapDrawable.bitmap与BitmapFactory.decodeResource获取不到原始图像素级真实宽高,Kotlin 当一个图片放在ImageView里面后,用以下方式获取图的宽高: val bmp1 (this.drawable as BitmapDrawable).bitmapLog.d("fly", &…

直流恒流源电路

简介 使用电流源稳压器芯片搭建,该恒流源输出电流Iout1OuA*R2/R1,该电路可用于电阻阻值检测等相关场合。 注意:支持最大电流为200mA LT3092IST#PBF 简介 原理图展示

输入法在 Android13上候选词 候选区域 不显示的问题

背景 自研的输入法发现在 Android13 平台上不显示候选区域,在之前平台上以及需求是输入英文时不显示,中文需要显示。 最终解决办法:setExtractViewShown(false) Override public View onCreateCandidatesView() {...setExtractViewShown(f…

如何查看电脑使用记录?保障个人隐私和安全

查看电脑使用记录是了解电脑活动的一种重要方式,可以帮助用户追踪应用程序的使用情况、登录和关机时间、文件的访问记录等。在本文中,我们将介绍如何查看电脑使用记录的三个方法,以分步骤详细说明如何查看电脑使用记录,帮助用户更…

128 Linux 系统编程6 ,C++程序在linux 上的调试,GDB调试

今天来整理 GDB 调试。 在windows 上我们使用vs2017开发,可以手动的加断点,debug。 那么在linux上怎么加断点,debug呢?这就是今天要整理的GDB调试工具了。 那么有些同学可能会想到:我们在windows上开发,…

Android和JS互相调用

JS调用Android: App.runMethod(, ); Android端配置JS调用的方法 webView.addJavascriptInterface(bleJavaScriptInterface, "App");public class BLEJavaScriptInterface {private MainActivity activity;private Handler handler;public void setActi…

Vue实现打印功能(vue-print-nb)

1、安装依赖 npm install vue-print-nb --save2、在main.js中引入 import Print from vue-print-nb Vue.use(Print)3、在组件的打印区域标签上加 id“printArea” <div id"printArea"> 打印区域 </div>4、在组件的打印按钮标签上使用指令 v-print“pr…

Halcon将彩色图像二值化,并保存结果

* 读取彩色图像 read_image(Image, /zu.jpg) * 将彩色图像转换为灰度图像 rgb1_to_gray(Image, GrayImage) * 对灰度图像进行二值化处理 binary_threshold (GrayImage, Region, max_separability, dark, UsedThreshold) * 显示转换后的二值图像 dev_display (Region) write…

UML---活动图

活动图概述 活动图&#xff08;Activity Diagram&#xff09;是UML&#xff08;Unified Modeling Language&#xff0c;统一建模语言&#xff09;中的一种行为建模工具&#xff0c;主要用于描述系统或业务流程中的一系列活动或操作。活动图通常用于描述用例中的行为&#xff0c…

opengl pyqt 显示文字

目录 效果图 效果图 import sys from PyQt5.QtWidgets import QApplication, QMainWindow, QOpenGLWidgetfrom OpenGL.GL import * from OpenGL.GLUT import * from OpenGL.GLU import *class OpenGLWidget(QOpenGLWidget):def __init__(self, parentNone):super(OpenGLWidget…

开源分子对接程序rDock的安装及使用流程

欢迎浏览我的CSND博客&#xff01; Blockbuater_drug …点击进入 前言 本文介绍开源分子对接程序rDock在Linux Ubuntu 22.04系统上的conda安装、编译安装过程及程序使用流程。 一、rDock是什么&#xff1f; rDock来源 rDock是一个快速、多功能的开源对接程序&#xff0c;可用…

IOS不使用默认的mainStroryboard作为首个controller的方法

步骤1&#xff1a; 删除info.plist文件下的一条配置&#xff0c;如图 步骤2&#xff1a; 编辑AppDelegate.m&#xff0c;参考以下代码 interface AppDelegate () //property (strong, nonatomic) UIWindow * window; property(nonatomic,strong) UIWindow * win; property(…

【Ubuntu】使用WSL安装Ubuntu

WSL 适用于 Linux 的 Windows 子系统 (WSL) 是 Windows 的一项功能&#xff0c;可用于在 Windows 计算机上运行 Linux 环境&#xff0c;而无需单独的虚拟机或双引导。 WSL 旨在为希望同时使用 Windows 和 Linux 的开发人员提供无缝高效的体验。安装 Linux 发行版时&#xff0c…

K8s安全一

Kubernetes是一个开源的&#xff0c;用于编排云平台中多个主机上的容器化的应用&#xff0c;目标是让部署容器化的应用能简单并且高效的使用, 提供了应用部署&#xff0c;规划&#xff0c;更新&#xff0c;维护的一种机制。其核心的特点就是能够自主的管理容器来保证云平台中的…

医院信息系统(HIS):一文扫盲,算是所有信息系统里面复杂的

大家好&#xff0c;我是贝格前端工场&#xff0c;本期继续分享常见的B端管理系统&#xff0c;欢迎大家关注&#xff0c;如有B端写系统界面的设计和前端需求&#xff0c;可以联络我们。 一、什么是HIS系统 HIS系统&#xff08;Hospital Information System&#xff09;是医院信…

K线实战分析系列之三:吞没形态

K线实战分析系列之三&#xff1a;吞没形态 一、吞没形态二、看涨吞没形态三、看跌吞没形态四、吞没形态判别标准 一、吞没形态 两根或两根以上的K线形成的组合形态&#xff0c;吞没形态就是一种主要的反转形态。 这个形态由两根K线组成&#xff0c;前短后长&#xff0c;一阴一…

第三百六十五回

文章目录 1. 概念介绍2. 方法与信息2.1 获取方法2.2 详细信息 3. 示例代码4. 内容总结 我们在上一章回中介绍了"如何获取设备信息"相关的内容&#xff0c;本章回中将介绍如何获取App自身的信息.闲话休提&#xff0c;让我们一起Talk Flutter吧。 1. 概念介绍 我们在本…

LeetCode LCR 085.括号生成

正整数 n 代表生成括号的对数&#xff0c;请设计一个函数&#xff0c;用于能够生成所有可能的并且 有效的 括号组合。 示例 1&#xff1a; 输入&#xff1a;n 3 输出&#xff1a;[“((()))”,“(()())”,“(())()”,“()(())”,“()()()”] 示例 2&#xff1a; 输入&#x…