window程序打包

Windows下将可执行程序打包成安装包 本文介绍如何将exe可执行程序打包成exe安装包,打包完的安装包可以直接在Windows下安装,需要用到 Inno Setup 安装程序制作软件工具,工具下载完之后直接安装即可。 阅读详情

目前正在做qt开发,要把生成完成的程序打包,进行安装。qt有自带的打包工具,需要去官方下载比较复制!

exe文件静态库打包

首先进入项目路径,进入build路径下面。我这里使用的是MSVC2019进行构建的项目,从项目名称可以看到

在这里插入图片描述
进入Desktop_Qt_6_6_3_MSVC2019_64bit-Debug文件夹
在这里插入图片描述
进入debug/release文件夹都可以(看你使用哪一个模式进行编译的,我这里打开rebug文件夹下面的东西。注:正式打包使用release下面的东西,体积相对于比较小)

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

把上面的Board.exe文件复制放在一个新建的文件夹

在这里插入图片描述

下面打开Qt的安装位置,(需要根据自己的电脑的情况进行找到对应的位置)
在这里插入图片描述

C:\Qt\6.6.3\msvc2019_64\bin

把新建的文件夹的Board.exe文件放到windeployqt.exe或者windeployqt6.exe上面
在这里插入图片描述

之后会出现一串黑框框,在新建文件夹机会出现一些静态库文件。
在这里插入图片描述

在当前文件夹点击Board.exe可以出现对应的程序。也是可能出现找不到XXX.dll文件,解决这个文件的方法把对应的静态库文件放到文件夹下面,在点击Board.exe可以正常执行。

在这里插入图片描述

Inno Setup安装

打开超链接打开上面的网页,点击页面上的Downland Site,直接点击US,就可以进行下载了。

在这里插入图片描述

直接单机安装目录,可以进行安装了。

就是按照正常应用安装的流程进行下去,然后点击finish
在这里插入图片描述

安装完成之后,打包这个安装程序不能使用中文界面的安装程序。需要安装对应的成为中文的语言包,使的安装程序为中文的。

网页点击这个网页,向下滑动的Chinese(Simplified),点击后面的版本号。
在这里插入图片描述

点击之后出现
在这里插入图片描述

单机右键选择另存为,保存到一个位置。
在这里插入图片描述

进入到Innp Setup的安装目录。
在这里插入图片描述

进入Language目录,把更改下载的文件加入移动到目前的位置,

在这里插入图片描述

需要把这个文件名字的尾部的.txt给去掉,改为Chinese(Simplified).isl
在这里插入图片描述

Inno Setup的使用

选择第二项,点击OK。

在这里插入图片描述

点击NEXT在这里插入图片描述

填写app的信息,分为应用的名字,应用的版本号,应用的作者,应用的网站。
在这里插入图片描述

这里填写应用的名称,其他的使用默认的文件夹。
在这里插入图片描述

点击Browse,选择需要打包的exe文件,点Add fodder把之前的整个文件包括进去。

在这里插入图片描述

点击下一步,看一自己的对应信息。
在这里插入图片描述

一直点击启动下去,当前界面,选择证书信息。
在这里插入图片描述

一直点击下去。
在这里插入图片描述

知道出现这个界面,选择English和Chinese的安装格式。

在这里插入图片描述

第一项为打包之后的位置,第二项为打包之后的名称,第三项为打包之后的图标,第四项为密码。
在这里插入图片描述

一直点击完成,直到出现这个界面,点击Finish完成了。

在这里插入图片描述

点击确定
在这里插入图片描述

选择否后,进行打包执行
在这里插入图片描述

后,出现等待进度条,编译完成。在这里插入图片描述

在自己选择的路径可以找到对应的安装文件

在这里插入图片描述

点击之后,可以选择安装使用的语言,安装正常安装程序进行

在这里插入图片描述

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

相关推荐

Qt 程序打包发布方法( window 环境)

一、最简单的依赖必备库 1、把 exe 文件 单独放在一个新建文件夹 从 Qt 的安装目录下,拷贝几个必备的 dll 即可发布 当然这是最简单的方式,若有依赖其他的还需另外操作 2、主要拷贝这几个 platforms 文件夹 libgcc_s_dw2-1.dll libstdc++-6.dll libwinpthread-1.dll Qt5Core.dll Qt5Gui.dll Qt5Widgets.dll -------------------------------------

大袖技术 1100

如何将程序打包成Windows安装包

Windows自带的打包工具:对于Windows系统,可以使用自带的iexpress.exe工具来打包软件。NSIS:另一款免费的、开源的Windows程序安装打包工具,支持自定义安装界面、多语言、自动卸载和升级等功能。安装包制作工具:这些工具如“安装包制作大师”、“Inno Setup”等,提供了可视化的界面,方便选择安装路径、添加快捷方式等,还可以自定义安装界面。选择合适的打包工具,按照步骤进行配置和操作,注意清理临时文件、测试安装包和加入依赖文件等细节,就可以将程序打包成Windows安装包。

Java程序员专栏 8940

Qt —— 在Windows下打包Qt应用程序(在其他Windows电脑下使用)

打包Qt库      打开   关注 微信公众号搜索"Qt_io_"或"Qt开发者中心"了解更多关于Qt、C++开发知识.。 笔者 - jxd

811

Windows上使用Inno Setup将应用程序打包成安装程序

有时候我们开发出来的软件是.exe文件+一些dll或配置文件,正常移交给客户就不太妥当了,一般客户需要的都是.exe这种压缩后的安装程序。今天九交给你们一个方法打包安装程序。1、普通的用法够了,其它的用法根据个人需要吧。

jiexijihe945的博客 4580

window上可执行程序打包发布

工具 Inno Setup Compiler 脚本(xxx.iss) ; Script generated by the Inno Setup Script Wizard. ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! #define MyAppName “VideoRecord” #define MyAppVersion “2.1” #define MyAppPublisher “HARMO ROBOTIC

xt18971492243的博客 322

window下qt_qml程序打包

window下qt_qml程序打包 1.按release或debug模式编译程序; 2.将exe文件拷贝到单独目录; 3.windeployqt.exe找到所在路径,加载到path环境变量; 4.使用windeployqt对其进行打包。第一次打包qml的程序,直接 windeployqt xxxx.exe文件后,执行.exe文件,完全运行不了; 5.原来对qml的程序打包,在执行windeployqt 命令时需要加上 -qmldir这个参数. 再次打包, 执行.exe文件,依然运行不了; 6.用 winde

xt18971492243的博客 992

Window系统打包QT程序

1、为什么打包 有时候我们编译出来的QT程序要给别人用,那么别人的电脑上可能没有安装QT,QT版本不同,或者其他因素的影响导致运行不了我们的程序,那么就需要打包给别人,把程序运行时候需要的一些库等资源都打包在一起,这样就不需要考虑别人运行环境,因为所有的资源都打包提供了! 举例: 我这边随意编译一个QT程序,就简单的一个图像界面,编译出来的名字叫 NDDS.exe,我单独把这个程序拷贝到 NDDS_package下,运行是不成功的,因为找不到运行时需要的动态库 2、解决方案 使用 win.

yexiang优快云的专栏 2010

Excel VBA--按某一列拆分数据到多个文件

首先,将需要拆分的sheet命名为“明细”,接下来运行此代码,按提示操作即可。 在这里插入代码片 Sub chaifen() '定义变量类型 Dim sht, sh1, sh2 As Worksheet Dim k, i, j As Integer Dim irow As Integer Dim col As Integer Dim str As String '程序开始是要求输入按哪一列拆分数...

weixin_43650026的博客 5873

window平台下qt creator如何正确打包发布可执行程序

window平台下qt creator如何正确打包可执行程序 #正确步骤如下: 第一步:选择项目 第二步:选择release模式 第三步:选择存放release的目录 第四步:运行 第五步:找到你刚刚选择的文件夹下的release,然后把带有.exe放在一个空的文件夹 第六步:找到你自己版本的qt自带的命令行工具 打开它,出现如下的界面 第七步:使用cd命令进入你存放.exe的目录 第八步:输入 windeployqt xxx.exe(其中xxx是你的文件名),然后敲下回车,就会出现下面

new_awen的博客 477

【RDMA】13. RDMA之用户态与内核态交互

原文:https://zhuanlan.zhihu.com/p/346708569 在“RDMA之Verbs”一文中我们说道,Verbs API分为用户态和内核态,分别以ibv_和ib_作为前缀。RDMA技术的最大的优势就在于用户态可以绕过内核,直接控制硬件收发数据,减少了系统调用和内存拷贝次数,所以大部分的RDMA应用都是用户态应用,即使用以ibv_为前缀的用户态Verbs API。 但是并非所有的用户态Verbs API都可以完全绕开内核,本文中我来讲解一下哪些API依赖于内核RDMA子系统(包括驱

我的笔记本 4285

数据库系统概论课后习题答案(第五版 王珊、萨师煊)

第1章 绪论 1 .试述数据、数据库、数据库系统、数据库管理系统的概念。 答: ( l )数据( Data ) :描述事物的符号记录称为数据。数据的种类有数字、文字、图形、图像、声音、正文等。数据与其语义是不可分的。解析在现代计算机系统中数据的概念是广义的。早期的计算机系统主要用于科学计算,处理的数据是整数、实数、浮点数等传统数学中的数据。现代计算机能存储和处理的对象十分广泛,表

早知晓的博客 11万+

Swt的桌面程序Application window 的打包发布

                               客户端打包由于我们的客户端是在Eclipse下开发的,所以我们可以使用Eclipse丰富的插件来实现迅速快捷的程序打包。Fatjar就是一款专门为桌面程序打包设计的Eclipse插件,它可以将主程序中使用的所有引用类都封装到一个jar包中。它的下载地址: http://fjep.sourceforge.net/ 我下载到的是

龙的天空 1583

【2025年华为秋招(AI)-11月19日-第一题(100分)- 选择题】(题目+思路+Java&C++&Python解析+在线测试)

本文摘要: 本文包含15道单选题和5道多选题,涵盖机器学习、深度学习、概率统计和数值计算等多个领域。单选题涉及Transformer的Softmax层作用、最小二乘法拟合、概率密度计算、注意力机制、反向传播问题、ROC曲线用途、截断误差来源等知识点。多选题考察大模型训练技术、BERT/GPT比较、强化学习对齐方法、CNN常见层以及PCA特性等内容。题目设计注重理论与实践结合,既包含数学推导,又关注前沿技术应用,全面检验读者对机器学习核心概念的理解能力。正确答案均附有详细解析,帮助理解相关技术原理。

m0_73659489的博客 145

window下qt程序打包发布

6. 给可执行程序关联本地的某种格式的磁盘文件(比如记事本程序会自动关联本地的 .txt 文件),对于我的可执行程序来说无需关联,因此没有做任何设置,直接下一步。然后双击脚本文件会自动加载库文件,此时双击可执行文件可能还会提示缺少动态库,根据缺少提示到bin目录下手动复制过去即可。8 指定许可文件,文件中的内容会显示到安装向导的相关窗口中,可以选择不指定,直接跳过。9 选择安装模式(给系统的当前用户安装还是给所有用户安装),根据自己喜好指定即可。4. 指定应用程序的安装目录相关的信息。

... 340

【全覆盖算法】栅格地图实现布氏单元分解算法+栅格地图实现牛耕Boustrophedon Cellular Decomposition Path Planning

本文先对做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容。

qq_35635374的博客 282

详解FreeRTOS:低功耗Tickless模式(高级篇—7)

FreeRTOS提供了一个叫做Tickless的低功耗模式,本篇博文我们就来学习一下如何使用这个Tickless模式。

不脱发的程序猿 1898

python程序打包(Mac/Window)

【代码】python程序打包(Mac/Window)

783

嵌入式工程师成长之路(7)——算法学习

算法大全1、风仲达——算法笔记2、坐在马桶上学算法3、啊哈算法4、深度强化学习实验室。

云轩阁 4万+

Window下打包qt程序

QT程序编译的时候有两个版本可以选择: Debug版本 ---》平时编译程序的时候默认就是这个版本、 Release版本 ---》发布版,体积会比debug小很多,打包时选择这个版本 QT有个自带的工具软件windeployqt.exe会帮助你自动导入需要库文件: 1. 创建一个以 “.bat” 结尾的文件,在里面写上“ D:\Qt\5.12.9\mingw73_32\bin\windeployqt.exe 程序名 ”,其中D:\Qt\5.12.9\mingw73_...

qq_42161913的博客 338

Python爬虫实战:利用Playwright+Asyncio高效获取淘宝商品价格变化曲线

本文将详细介绍如何使用Python最新技术栈(Playwright+Asyncio)构建一个高效的淘宝商品价格监控爬虫系统。我们将从爬虫基础知识讲起,逐步深入到反爬应对策略、数据存储与分析,最终实现价格变化曲线的可视化展示。文章包含完整的代码实现和详细的技术解析,适合中高级Python开发者学习参考。关键词:Python爬虫、Playwright、Asyncio、淘宝价格监控、数据可视化支持多浏览器(Chromium, Firefox, WebKit)更快的执行速度更丰富的API。

2201_76125261的博客 244

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

window下用pyinstaller对pygame的程序打包

打包命令 pyinstaller -F -w xxx.py pywin32错误 Traceback (most recent call last): File "<string>", line 2, in <module> ModuleNotFoundError: No module named 'win32com' 需要安装pywin32 pip install ...

zhangenter的专栏 419

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

QT程序打包成Window运行软件

功能描述: 编写好的QT程序打包成windows上直接运行的软件 一、QT程序打包成Window运行软件 ①将工作模式切换到release模式,然后编译 2. release模式:基本没有调试信息 3. debug模式:包含许多的调试信息 ②找到release模式下构建的文件夹 ③修改图标 将图标直接放置到工程目录下(注意只能为.ico的图标) 在工程文件下添加如下代码: 编译运行。 ④封包操作,需要使用QT的控制台 创建文件夹 将工程中.exe文件拷贝到创建的文件夹中 在QT控制台中进入到创建的

医疗电子的博客 970

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

window程序打包软件InstallShield

1.InstallShield。 2.NISI打包软件易量安装

oZhaiHenZhai的博客 375

window虚拟环境下打包程序

【代码】window虚拟环境下打包程序。

是惊尘啊的博客 226

python打包成window可执行程序

python程序可以通过python hello.py执行,但是需要安装python的解释器,并配置环境变量,打包成exe程序之后可以直接执行。 使用setup工具和py2exe可以做到这一点。 最简单的hello.py print 'Hello ,world!' raw_input('Press <enter>') 同级目录下创建setup.py f...

awplv9634的博客 144
上一篇: mfc学习(一)
下一篇: cmake基本语法结构
assibe
博客等级 码龄5年 1640粉丝 83原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值