QT的windows程序打包

一、QT打包windiws程序

第一步:把exe文件复制到英文名字,譬如可以复制到改成目录中的release

第二步:打开QT命令行终端,进入release目录中输入打包命令:windeployqt AI_Robot.exe

cd /D 路径名:切换路径

第三步:打包成功之后可以直接双击exe文件直接运行

问题解决:

1、进入VS环境:set "VCINSTALLDIR=D:\Soft Install\VisualStudio\VS2022\VC\"

2、打包命令:windeployqt EddyWave.exe

二、给应用程序设置图标

①Qt Creator

第一步:把想要的图标转成ICON,并且保存到项目的主目录中,在pro工程文件中添加设置RC_ICONS = qz.ico

第二步:制作图标

在线制作ico图标 | 在线ico图标转换工具 方便制作favicon.ico - 比特虫 - Bitbug.net

②VS + CMake

第一步:在项目的根目录下新建一个文件,命名后缀 .rc,写入一行代码IDI_ICON1 ICON "qz.ico"

第二步:CMakeLists.txt文件的qt_add_executable添加命名的.rc文件

qt_add_executable(MyApp
    main.cpp
    # ... 其他源文件 ...
    app_icon.rc  # 加上这一行
)

③Visual Studio 工程 (.sln)

1、添加资源文件:在 Visual Studio 的“解决方案资源管理器”中,右键点击你的项目(注意是项目,不是解决方案),选择 添加 -> 新建项。

2、选择模板:在左侧类别中选择 Visual C++ -> 资源,然后选择 资源文件 (.rc),给它起个名字,比如 app_icon.rc,点击添加。

3、导入图标:添加后,VS 会打开一个资源视图。在视图里右键点击 app_icon.rc 文件夹,选择 添加资源,然后点击 导入,找到并选中你的 qz.ico 文件。保存并重新生成项目,图标就生效了。

⚠️注意:

1、如果修改图标的图片,重新生成程序运行后还是没有变化,直接重启电脑或者修改文件名就可以了。

2、原图片.png文件需要先将背景颜色换成透明,再用比特虫软件设置.icon文件为64x64。

三、使用enigmavb将QT打包成一个可执行exe文件

第一步:下载enigmavb

第二步:使用

四、注意事项

1、使用QT MinGW终端或MSVC QT终端打包程序文件,不能使用其他终端。

2、使用了什么QT编译器就用什么QT终端进行程序打包,比如使用编译器msvc2019_64(E:\QT\5.15.2\msvc2019_64),就需要用对应版本的QT终端。

3、打包完之后需要处理第三方依赖:将所有需要的第三方库的 .dll 文件复制到与 .exe 相同的文件夹中。

QT有如下4个版本的终端:

前提:MaintenanceTool.exe里安装相应的组件。

QT打包的两种方式 一个是QT5自带的windeployqt(不需要下载安装),它可以找到程序(exe)用到的所有库文件,并且都拷贝到exe程序的当前文件。此时打包的exe较小,需要和拷贝进来的文件放一起运行,也可以将这些文件再次打包成一个大的exe文件,此时用的第二种打包方式。 阅读详情

相关推荐

QT项目打包步骤教程及问题解决

Qt项目打包指的是将Qt应用程序及其依赖项和资源文件等打包为一个可独立运行的安装程序或者打包文件。它的作用是方便用户下载、安装和使用应用程序,将应用程序与依赖项一起分发,以确保在不同环境下应用程序的正确运行,并提供用户友好的安装界面和卸载选项。本篇将总结一下项目打包的步骤,以及出现的问题与解决。以上就是QT项目打包的步骤,以及出现的相关问题,提供一些解决思路,希望可以帮助大家。

qq_40296728的博客 7106

Qt 打包为可执行文件(详解)

当我们有一些成果想要分享给别人时,就需要将程序进行打包,跟着我一起开始操作吧!

创客小邓的博客 2万+

Qt程序 Windows打包

windeployqt.exe是Qt自带的命令行工具,专门用于创建Windows应用程序的发布包。它的核心功能是自动检测并复制应用程序运行所需的动态链接库(DLL)、插件、翻译文件等资源到指定目录。这样,即使在没有安装Qt环境的电脑上,应用程序也能正常运行,避免了因缺少依赖项而导致的错误。Windows部署工具旨在自动化创建可部署文件夹的过程,该文件夹包含从该文件夹运行应用程序所需的Qt相关依赖项(库、QML导入、插件和翻译)。(这一句很关键,说明了windeployqt的作用)

如山石的系统虚拟化之路 1255

QT项目超详细打包教程

QT项目打包超详细教程

qq_47023150的博客 9384

Windows下Qt程序打包成

打包目的: QT写的程序可执行文件需要拷贝到其他没有QT环境的windows设备上执行。 第一步:构建 工具:QT+qmake+MinGW 我的QT程序是qmake写的,在项目—>编辑构建配置选择Release模式,然后构建运行,确认程序没有错误。 第二步:依赖 工具:windeployqt 在Release构建目录中,找出编译好的可执行文件,发现并不能运行,

Aggressive_snail的专栏 1604

Qt5程序打包发布(Windows版)(一)

背景介绍 开发程序是给别人用的,必然要掌握打包发布的方法 打包又分成几个层次 一个文件夹,除了主要的.exe可执行文件外,包含了所有运行所需要的.dll文件和其他文件。 使用时,需要自己找到主体.exe可执行文件运行,桌面快捷方式自己创建,开始菜单不会出现该程序,控制面板也不会列出该程序的名字,把整个文件夹删掉就是卸载。 有时我们把这样的打包结果,叫做“绿色版、“便携版”、“可移动版”,来无影去...

my1324的博客 1万+

Windows下Qt程序打包

Windows下Qt程序打包 将windeployqt.exe 目录添加到系统环境变量 windeployqt.exe目录如下: 命令行打包 1、打开命令行 2、执行打包命令 windeployqt helloworld.exe -dir=deploy -release 注意,应用程序使用绝对路径,如果是d盘(D:/user)则 采用 /d/user 这种方式, 路径分割附可以为斜杠也可以为反斜杠, 但是貌似 盘符的只能用斜杠 脚本打包 1、添加系统环境变量 重要。否则会有C++相关的库不能被拷贝

xianquji1676的博客 3243

Windows平台Qt程序打包攻略

在开始深入探讨Qt程序打包流程之前,让我们先鸟瞰整个打包工作流的概貌。这一章节的目标是提供一个清晰的视图,概述整个Qt程序打包的步骤和方法,并为后续章节中涉及的更细节的操作做铺垫。Qt程序打包流程主要包括以下几个关键步骤:项目基础配置:理解Qt项目文件结构和如何管理项目依赖项,包括第三方库和插件的整合与使用,以及如何进行环境配置和编译设置。静态链接与编译:掌握静态链接Qt库的优势、方法和编译Release版本的关键点。

weixin_42124497的博客 897

【QT】Windows下如何独立打包一个QT程序

本文主要介绍了Windows下,如何打包一个可以独立运行qt程序。

weixin_51924657的博客 1295

避坑指南:RFSoC数据转换器多片同步配置的7个致命错误

本文深入剖析了在配置RFSoC多片同步功能时,工程师最常遇到的七个致命错误。从Tile 0的强制启用、时钟域与SYSREF时序,到跨代器件兼容性、电源序列以及动态重配置的陷阱,文章结合实战经验,提供了从原理到调试的完整RF数据转换器配置指南,旨在帮助开发者高效构建相位一致的大规模射频采样系统。

weixin_28452161的博客 533

解密UFS Explorer:Drobo BeyondRAID数据恢复实战指南

本文详细介绍了使用UFS Explorer Professional Recovery软件中的Drobo BeyondRAID助手进行数据恢复的完整实战流程。当Drobo设备因BeyondRAID配置信息丢失而无法访问时,该工具能安全、只读地扫描硬盘,虚拟重建存储池,帮助用户找回宝贵数据。指南涵盖了从前期准备、硬盘选择、配置扫描到数据安全导出的每一步关键操作与常见问题解决方案。

weixin_29219539的博客 269

Windows如何打包Qt程序

Windows如何打包Qt程序 很多Qt爱好者想发布自己的Qt软件,但却发现在其他没有安装Qt SDK的机器上无法运行,这就是本文想要说明的问题。现在网上大部分软件都要发布自己开发的应用程序,都会打包到exe文件中,待安装完exe文件后,就会生成很多小文件,其实原理都一样,只是各自使用的打包工具不能罢了。本文主要介绍在Windows平台如何打包自己的Qt程序,相对比较简单的,这并没有正规

gzshun 4万+

【IIC通信】Chap.1(I2C)IIC通信原理、IIC读写时序详解

IIC通信以两根连线SDA、SCL实现了完善的全双工同步数据传送, 可以方便地构成多机系统和外围器件扩展系统。

Jie_MSD的博客 2万+

linux与windows环境下qt程序打包教程

创建项目目录,接纳依赖文件以及可执行文件(可执行文件需要手动make一个Release版本的,set(CMAKE_BUILD_TYPE "Release") )在windows环境下较为简单,直接使用Qt Creator左下方build release,编译release版本的可执行文件,之后将文件复制到空文件夹中。此外,如果项目需要静态资源文件,如项目中的resource文件夹,同样需要手动拷贝至项目根目录中。若qt项目为窗口应用程序,需要在cmakelist中添加如下命令,防止启动时弹出命令行窗口。

qq_35662333的博客 1336

Matlab 2023b 科研党必备:MOSEK 10.1.25 安装与配置全记录(附License过期解决方案)

本文详细介绍了在Matlab 2023b中安装与配置MOSEK 10.1.25的全过程,特别针对科研用户提供学术许可申请、证书文件部署及环境集成的实用指南。文章还包含常见问题解决方案和性能调优建议,帮助用户高效完成优化计算任务。

weixin_30598225的博客 171

生物信息学名词解释 | K-mer (长度为k的短序列)

K-mer 何谓K-mer 所谓Kmer,即为一段长度为k的DNA片段,是由测序reads剪切一部分得到的。k为一个奇数,k=几,就为几mer。 比如:我的测序reads长度为100bp,我将这100bp打断成17bp的短片段,打断后的17bp段片段就叫17mer,可以获得(100-17+1)条k-mer序列。 Table1 k-mers for GTAGAGCTGT. k k-mers 1 G,T,A,G,A,G,C,T,G,T 3 GTA,TAG,AGA,GAG,AGC,GCT,CT

qq_50637636的博客 2万+

Qt Installer Framework打包Windows、Linux程序

Qt IFW是Qt官方提供的打包工具。 下载地址:http://download.qt.io/official_releases/qt-installer-framework 官方文档:https://doc.qt.io/qtinstallerframework/index.html 一、打包Windows程序 安装后将bin目录添加到环境变量。 建立如下的目录结构,将要打包的所有文件复制到 data 文件夹中。 config.xml 在config文件夹中建一个config.xml文件。

友善啊,朋友的博客 5843

智能合约监控告警:提示工程架构师用AI Prompt实现精准预警

当AI大模型(尤其是代码理解模型如CodeLlama、GPT-4 Code)与区块链数据结合,智能合约监控迎来范式革新。AI模型如何精准理解智能合约的业务特殊性?如何避免"AI幻觉"导致的误报?如何让模型学会区分"正常异常"与"攻击前兆"?答案藏在"提示工程"(Prompt Engineering)中。理解特定智能合约的业务逻辑(如DeFi协议的清算机制、NFT的铸造规则)识别复杂的攻击模式(如重入攻击的调用链特征、闪电贷的套利路径)结合链上链下数据进行多维度推理(如关联价格波动与异常交易)

AI架构全栈开发实战笔记 1011

QT 程序在windows和linux上的打包

qt程序打包 for linux方法:将release方式编译的可执行文件放到一个新建的文件夹中,然后将所有需要的库文件复制到同目录下。使用ldd查阅需要的库文件。 将所有的库文件复制到当前目录,然后运行。 此处可以写一个脚本。#! /bin/bash EXE='Calender' PWD=`pwd` files=`ldd $EXE | awk '{ if(match($3,"^/"))

theArcticOcean 6109

SAP 固定资产采购简介

SAP 固定资产采购是指企业通过采购流程获取长期使用并记录为固定资产的物品。固定资产是企业为长期使用而购置的资产,如机器设备、办公设备、建筑物、车辆等,通常这些资产的使用期限较长,并且在资产负债表上记录。在SAP系统中,固定资产采购流程通常与物料管理(MM)模块和固定资产管理(FI-AA)模块相结合。这个过程涉及从需求的提出、采购订单的创建,到货物接收、发票校验和资产激活的多个步骤。

我小时候很黑的博客 1730

4.Simulink基础建模操作——加减乘除运算

加减乘除运算

FPGA/MATLAB学习教程/源码/项目合作开发 9549

QT程序打包成windows软件

QT程序打包成windows软件

2503_90142416的博客 595

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Qt 程序如何打包发布(Windows 平台)

本文介绍了在Windows平台下打包发布Qt程序的两种常用方法:使用windeployqt工具和Enigma Virtual Box封装工具。首先需要确认编译环境并切换到Release模式,可通过添加.ico图标提升专业度。windeployqt会自动收集依赖文件到指定目录,而Enigma Virtual Box则能将程序打包成单一可执行文件,便于分发。文中还提供了图标设置、路径配置等实用技巧,并附有操作截图说明。两种方法各具优势,开发者可根据需求选择适合的发布方式。

卤煮小鱼的博客 1163

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Windows下打包QT程序

1.创建一个记事本,将后缀改为.bat。并创建一个Test_install文件夹。 2.编译程序,拷贝QT库文件,我的程序名称为Test。 3.如果还需要其他QT的模块的库,也需要复制过来。比如我的需要Qt5WebSockets.dll库。4.如果需要自己编译的库,写入编译库的过程再复制过来。内容如下:(放到"::拷贝所需的QT库文件"内容的前面,因为会改变当前路径) 5.双击.bat文件即可。...

m0_67254672的博客 886

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Windows qt打包编译好的程序

错误1:Warning: qrc:/qCamera.qml:1:1: plugin cannot be loaded for module “QtQuick”: The plugin ‘./?错误2:Warning: qrc:/qCamera.qml:1:1: plugin cannot be loaded for module “QtQuick”: Cannot load library xxx\QtQuick.2\qtquick2plugin.dll:?使用的是32位的话则选择32位的终端。

new_zhou的博客 424
上一篇: QT的学习第三部分
下一篇: C++的学习第二部分
橙橙笔记
博客等级 码龄4年 13粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值