当前位置: 首页 > news >正文

把qml程序制作成安装包(Windows)

先检查一下有没有安装Qt Installer FrameWork

需要用到Qt自带的打包工具: Qt Installer FrameWork,虽然有点拉胯,但是也能用用。一般放在Qt目录下的Tools文件夹下,如果没有看到,就去在线下载器去下载一下。

 步骤1

随便在哪新建一个文件夹,然后把你写的程序的.exe文件拷贝到这个文件里。

步骤2 

 在拷贝了自己写的.exe文件的文件夹路径中输入cmd打开命令行窗口,然后在Qt文件夹中找到对应的编译的版本下的windeployqt的程序,把这个程序直接拖入黑窗口中,接着输入 --qmldir,接着找到你编译的版本下面的qml文件夹,把路径复制到后面,最后把你的程序名称和后缀输进去,回车,打包完成!

 

 步骤3

虽然打包完成了,文件夹多了很多其它文件,其中的.exe文件也能双击正常运行,但是这是一个文件夹,并不是我们想要的安装包。所以,我们还要在Qt\Tools\QtInstallerFramework\4.8\examples目录下找个样例文件夹复制一份出来,这里我选择 startmenu 这个文件夹,因为里面的文件相对少一些。复制到哪里?随便哪里都行,为避免麻烦难找,我选择复制到放自己写的exe的同级目录中。

 复制好之后,我们把前面我们打包好的文件夹中的文件全部复制到这个 startmenu 文件夹中的

startmenu\packages\org.qtproject.ifw.example\data 下面。里面有一个README文件不用管它,你嫌它不顺眼也可以直接删掉~

步骤4

修改2个xml文件,目的是在安装程序打开后显示的是你自己的程序名称和一些介绍以及相关内容,因为我们复制的是qml自带的打包样例,如果你无所谓可以跳过这步。

首先打开startmenu下的config下的xml文件,可以用vscode打开。打开之后我们对相关内容进行编辑。

 还有一个名为package的xml文件在startmenu\packages\org.qtproject.ifw.example\meta目录下。

 

改完之后保存即可。

步骤5

打开拷贝过来的样例文件夹startmenu,路径栏中输入cmd按回车打开命令行窗口。

接着找到Qt\Tools\QtInstallerFramework\4.8\bin路径下的 binarycreator程序,直接拖到黑窗口中。

然后输入:-c config/config.xml -p packages -v Test.exe 

耐心等待一会,直到文件中出现一个带光盘图标的程序就说明成功了!

  

相关文章:

  • C++查看编译后的代码
  • Springboot jar运行时,将jar内的文件拷贝到文件系统中
  • hot100经典:困难 Leetcode 4. 寻找两个正序数组的中位数
  • C++ 20新特性之三向比较运算符
  • UG数控编程入门:从基础到精通的全方位指南
  • 一个 python+tensorFlow训练1万张图片分类的简单直观例子( 回答由百度 AI 给出 )
  • 呆滞物料规范管理了,问题就好办了
  • 循环嵌套语句的实际应用(2)
  • 标准价与移动平均价简介
  • 让 AI 写高考作文丨10 款大模型 “交卷”,实力水平如何?
  • Nginx配置负载均衡
  • 近期面试HW中级蓝问题(非常详细)零基础入门到精通,收藏这一篇就够了
  • 计算机组成原理(一)
  • Mac电脑重置网络命令
  • Vue3【十】07使用ref创建基本类型的响应式数据以及ref和reactive区别
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • 2017 年终总结 —— 在路上
  • 4. 路由到控制器 - Laravel从零开始教程
  • Bootstrap JS插件Alert源码分析
  • Centos6.8 使用rpm安装mysql5.7
  • css属性的继承、初识值、计算值、当前值、应用值
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • laravel 用artisan创建自己的模板
  • MySQL几个简单SQL的优化
  • ReactNative开发常用的三方模块
  • Webpack 4 学习01(基础配置)
  • 如何选择开源的机器学习框架?
  • -- 数据结构 顺序表 --Java
  • 写给高年级小学生看的《Bash 指南》
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • ###STL(标准模板库)
  • #define 用法
  • #includecmath
  • #Linux(make工具和makefile文件以及makefile语法)
  • (3)选择元素——(17)练习(Exercises)
  • (k8s)Kubernetes本地存储接入
  • (poj1.3.2)1791(构造法模拟)
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (黑马点评)二、短信登录功能实现
  • (图)IntelliTrace Tools 跟踪云端程序
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • (转)母版页和相对路径
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .cfg\.dat\.mak(持续补充)
  • .NET 线程 Thread 进程 Process、线程池 pool、Invoke、begininvoke、异步回调
  • .NET成年了,然后呢?
  • @hook扩展分析
  • @reference注解_Dubbo配置参考手册之dubbo:reference
  • @select 怎么写存储过程_你知道select语句和update语句分别是怎么执行的吗?
  • @SpringBootApplication 注解
  • [12] 使用 CUDA 进行图像处理
  • [18] Opencv_CUDA应用之 基于颜色的对象检测与跟踪
  • [Android Pro] Notification的使用