Qt程序可执行文件打包

目录

  • 一、新建一个目录
  • 二、命令行
    • 2.1 添加临时变量
    • 2.2 打包命令
  • 三、添加动态库
  • 四、普通 Qt 项目打包

Qml 项目打包
笔者写的python程序打包地址(https://blog.csdn.net/qq_43700779/article/details/136994813)

一、新建一个目录

新目录(例如test)用以存放 release 编译出来的可执行文件,我的可执行文件是(gauge-example.exe):

Z:\qt-examples\build-gauge-example-Desktop_Qt_5_12_5_MinGW_64_bit-Release\release\gauge-example.exe

将 gauge-example.exe 拷贝放进 test 目录。
在这里插入图片描述

在这里插入图片描述

二、命令行

2.1 添加临时变量

进入 test 目录后打开 cmd 命令行(tips:进入该路径后,直接在路径那里输入cmd即可直接打开命令行,比较方便,如图箭头所示,仅作示例并非真实路径):
在这里插入图片描述

添加临时环境变量:

set PATH=%PATH%;D:\Qt\Qt5.12.5\5.12.5\mingw73_64\bin

添加临时环境变量后,这样才能找到依赖包

2.2 打包命令

qml 项目打包(非 qml 项目不用执行这么长命令),执行:

windeployqt gauge-example.exe -qmldir Z:\qt-examples\gauge-example

注意:-qmldir 后接的是项目中 qml 所在路径,而不是 Qt 安装目录下的路径
在这里插入图片描述

三、添加动态库

打包后会多很多文件,此时双击运行 gauge-example.exe 会报错找不到一些 gcc/g++ 动态库,例如图中的 libwinpthread-1.dll
在这里插入图片描述
在这里插入图片描述

在 Qt Creator “工具->选项->Kits->编译器” 中找到编译器路径,在该路径下去找到相关动态库拷贝到 test 目录下即可。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四、普通 Qt 项目打包

进入 testControl 目录后设置临时环境变量,与文章开头类似:

set PATH=%PATH%;D:\Qt\Qt5.12.5\5.12.5\mingw73_64\bin

添加临时环境变量后,这样才能找到依赖包
与 qml 项目的不同之处在于执行命令的不同,不需要添加 qml 路径,相关 gcc/g++ 动态库还是需要添加,见上述第三步:

windeployqt ContronVehicle.exe

在这里插入图片描述

打包后双击执行即可
在这里插入图片描述
世间无限丹青手,一片伤心画不成。
2024年3月24日20:45:52

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

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

相关文章

Vue.js前端开发零基础教学(三)

目录 2.6 计算属性 2.7侦听器 2.8 样式绑定 2.8.1 绑定class属性 2.8.2 绑定style属性 2.9 阶段案例——学习计划表 2.6 计算属性 概念:Vue提供了计算属性来描述依赖响应式数据的复杂逻辑。 计算属性可以实时监听数据的变化,返回一个计算…

真假“长文本”,国产大模型混战

文|郝 鑫 Kimi有多火爆?凭一己之力搅乱A股和大模型圈。 Kimi概念股连日引爆资本市场,多个概念股随之涨停。在一片看好的态势中,谁都想来沾个边,据光锥智能不完全统计,目前,至少有包括读客…

【蓝桥杯知识点】浮点数二分(开n次方根再也不会超时啦!)

今天继续学习基础算法!这篇文章介绍了二分的另一种应用——浮点数二分,可以用于开n次方根的计算,会使时间大大缩短!我偷偷问过电脑编译器了,它说它喜欢优化过的算法哈哈哈哈~相信你也会喜欢的! PS&#xff…

现代化应用部署工具-Docker

Docker 简介 什么是Docker Docker 是一个开源的应用容器引擎,可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上。 Docker部署的优势 通过使用Docker等容器技术,可以将应用程序及其依赖项…

构建品牌故事:Kompas.ai在叙事营销中的应用

引言 在数字化和全球化的浪潮中,品牌建设已经从单一的产品竞争演变为品牌故事的较量。叙事营销,作为一种通过讲述故事来传递品牌价值和理念的策略,已经成为连接品牌与消费者情感的桥梁。本文将深入探讨叙事营销的重要性,详细介绍K…

路由 (hash模式和history模式)

首先我们了解一下资源请求: 1.什么是资源 在浏览器需要某一个数据或文件进行解析或者浏览器在解析某个脚本的时候需要数据进行DOM渲染等工作,那么这个数据或文件就是浏览器的资源 2.资源怎么获取 浏览器的资源都必须通过资源请求的方式或从缓存中调出…

【Java程序设计】【C00371】基于(JavaWeb)Springboot的社区防疫物资申报系统(有论文)

TOC 博主介绍:java高级开发,从事互联网行业六年,已经做了六年的毕业设计程序开发,开发过上千套毕业设计程序,博客中有上百套程序可供参考,欢迎共同交流学习。 项目简介 项目获取 🍅文末点击卡片…

MapReduce配置和Yarn的集群部署

一、集群环境,还是如下三台服务器 192.168.32.101 node1192.168.32.102 node2192.168.32.103 node3 二、YARN架构 YARN,主从架构,有2个角色 主(Master)角色:ResourceManager从(Slave&#x…

政安晨:【深度学习实践】【使用 TensorFlow 和 Keras 为结构化数据构建和训练神经网络】(三)—— 随机梯度下降

政安晨的个人主页:政安晨 欢迎 👍点赞✍评论⭐收藏 收录专栏: TensorFlow与Keras实战演绎 希望政安晨的博客能够对您有所裨益,如有不足之处,欢迎在评论区提出指正! 这篇文章中,咱们将使用Keras和TensorFlow…

看似简单的SQL,实则就是简单

加班遇到一个SQL问题,本想把别人的SQL改下成SparkSQL,在YARN上运行,然而数据一直对不上。 原SQL ⚠️说明:a.id,b.id没有空的,数据1:1,b.name可能存在空的 select a.id,b.id,b.name from tab…

JDK1.6、1.7、1.8内存区域的变化?

JDK1.6、1.7/1.8内存区域发生了变化,主要体现在方法区的实现: JDK1.6使用永久代实现方法区: JDK1.7时发生了一些变化,将字符串常量池、静态变量,存放在堆上 在JDK1.8时彻底干掉了永久代,而在直接内存中划出…

【每日八股】Java基础经典面试题4

前言:哈喽大家好,我是黑洞晓威,25届毕业生,正在为即将到来的秋招做准备。本篇将记录学习过程中经常出现的知识点以及自己学习薄弱的地方进行总结🥰。 本篇文章记录的Java基础面试题,如果你也在复习的话不妨…

阿里的库存秒杀是如何实现的?

一、阿里的库存秒杀的实现 阿里有很多业务,几十上百个业务线,各自都有一些需要做抢购、秒杀、热点扣将的场景。他们都用哪些方案呢? 我看了很多资料,也找了很多人做交流,最终得到的结论是啥都有,主要总结几个主流的&…

Linux离线部署gitLab及使用教程

一、下载gitLab的linux系统rpm包 地址:Index of /gitlab-ce/yum/el7/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror 找到这个最新版 点击下载 二、上传到linux系统 笔者是在windows系统下的vmware虚拟机中部署安装的,虚拟机中安装了cent…

《C++ Primer 第五版 中文版》第12章 动态内存【阅读笔记 + 个人思考】

《C Primer 第五版 中文版》第12章 动态内存【阅读笔记 个人思考】 12.1 动态内存与智能指针12.1.1 shared_ptr类 静态内存包括:初始化只读数据段,初始化读写数据段,未初始化数据和常量数据段。 详细在下面博客总结: Linux系统下…

商家如何自己零成本免费制作点餐小程序项目完整源码

现在点餐小程序成为餐饮店的标配,顾客只要扫码,即可进入小程序点餐。顾客付款后,后厨自动打印出订单并开始制作。整个过程非常方便流畅,甚至还可以免去收银(或服务)人员。那么,这种餐饮小程序要…

STM32—控制蜂鸣器(定时器)

目录 1 、 电路构成及原理图 2 、编写实现代码 main.c tim_irq.c 3、代码讲解 4、烧录到开发板调试、验证代码 5、检验效果 此笔记基于朗峰 STM32F103 系列全集成开发板的记录。 1 、 电路构成及原理图 定时器中断是利用定时器的计数功能(向上计数或向下计…

ChatGPTGPT4科研应用、数据分析与机器学习、论文高效写作、AI绘图技术教程

原文链接:ChatGPTGPT4科研应用、数据分析与机器学习、论文高效写作、AI绘图技术教程https://mp.weixin.qq.com/s?__bizMzUzNTczMDMxMg&mid2247598798&idx2&sn014f5ae90306a3b1e8fd87ab58561411&chksmfa820329cdf58a3f72799a43016b223057fd1bd02284…

算法系列--动态规划--子序列(1)

💕"深思熟虑的结果往往就是说不清楚。"💕 作者:Mylvzi 文章主要内容:算法系列–动态规划–子序列(2) 今天带来的是算法系列--动态规划--子序列(1),是子序列问题的开篇!带大家初识子序列问题 一.什么是子序列问题 我们…

某蓝队面试经验

背景 据小道消息说今年的国护疑似提前到了五月份,所以最近也是HW面试的一个高峰期啊,这里分享一下上次长亭的蓝队面试问题(附本人的回答,仅供参考) 面试问答 1、谈谈作为蓝队护网过程使用过厂商的设备 这里我回答的…