Qt 使用Enigma Virtual Box打包exe

将编译完成的程序打包成EXE这样,可以直接放到别的电脑上使用。

目录

一、前言

二、生成文件

​编辑

二、配置一下动态库文件

1.找到命令行

2.在命令行工具中跳转到Release操作所生成的目录下的Release目录下

1.跳转至盘下

2.跳转至Release生成的目录下的release目录下

3.使用命令进行库打包

三、打包

四、排错

1.弹窗,缺少QT5库


一、前言

小伙伴们,当我们辛辛苦苦编写、调试好一个程序,并且顺利完成编译后,是不是特别希望这个程序能在其他电脑上也能顺畅运行呢?就像我们精心制作了一份美味的蛋糕,肯定想让更多人品尝到它的香甜。

但现实情况往往没那么简单。不同的电脑就像是不同的厨房,有的厨房厨具齐全,有的厨房可能缺少几样关键的工具。我们的程序运行也需要一些 “工具”,也就是依赖库和特定的环境配置。如果直接把编译好的程序拿到其他电脑上,很可能会因为那台电脑缺少这些 “工具” 而无法正常工作,就像在缺少工具的厨房做不出美味的蛋糕一样。

这时候,把编译完成的程序打包成 EXE 文件就派上大用场啦!打包就像是把蛋糕和制作它所需的所有工具都装在一个精美的盒子里,不管拿到哪个厨房,只要打开盒子就能直接享用蛋糕。同样的道理,把程序打包成 EXE 后,我们可以直接把这个文件复制到其他电脑上,它就能自己带着所需的 “工具” 正常运行,不需要再在新电脑上费劲地安装各种依赖和配置环境。

下面,我就来给大家好好讲讲怎么把程序打包成 EXE,让你的程序能轻松 “走” 到其他电脑上!

二、生成文件

这里选择Release之后,运行一下,这一步是将需要的库放到生成目录下

同时这里要记住编译器

Release生成的目录位置可以在这里设置

三、配置一下动态库文件

1.找到命令行

这里在window下的搜索Qt,找到相应的跟咱们的编译器一致的命令行工具

2.在命令行工具中跳转到Release操作所生成的目录下的Release目录下

为什么要跳转至这里呢?因为qt生成的初步exe文件在这里

1.跳转至盘下

直接输入"盘符:",跳转至相应盘下,比如我在E盘,直接输入E:

2.跳转至Release生成的目录下的release目录下

输入“cd 目录”,我这边是

cd E:\xx\project\9.xx\2.xx\1.code\Upeer_Computer\OBJ\release

3.使用命令进行库打包

这里我们在命令行工具中输入

windeployqt 文件名.exe

这里的文件名就是咱们在release文件夹下看到的生成的exe文件的文件名,比如我这里是

那么我这里需要输入

windeployqt untitled.exe

这样就是可以了

四、打包

这里我们要下载一个打包软件Enigma Virtual Box

具体下载安装,大家看这篇帖子

打包工具Enigma Virtual Box下载、安装教程-CSDN博客

打开工具后,找到咱们在release目录下的exe文件

设置打包完成后的文件目录

这里添加以下源文件目录

找到装有exe文件的release目录

然后压缩一下文件

然后我们开始

这样就是打包完成

完成之后,我们在输出目录中可以找到一个新的exe文件

将其拖出来,放到别的一个目录下

双击运行,如果没有报错,就说明正确了。

五、排错

错误大家可以留言或者私信我,我总结后,会更新文章,给后来者提供帮助。

1.弹窗,缺少QT5库

大概是命令行工具这一步弄错了,删除release操作生成的文件夹,重新按照本文章操作一下。

或者看一下,自己是不是在release目录下操作的,如果是debug目录下操作的,也会出现这种情况。

虚拟文件打包系统(Windows环境)。Enigma Virtual Box 中文版虚拟文件打包系统可以将您的程序和配套文件打包成一个可执行文件,而没有任何效率的损失,配套文件也不会被释放至硬盘。本项功能有独立的免费应用程序,同时支持X86和X64二进制文件。 Enigma Virtual Box 中文版 Enigma Virtual Box 中文版 Enigma 虚拟文件打包系统适用于各类文件,让您的程序附件文件无需释放到磁盘而可以直接调用。使用虚拟文件打包系统,您可以加入任何类型的文件,如动态库(*.dll)、ActiveX/COM对象(*.dll , *.ocx),视频和音频文件(*.avi,*.mp3 ),文本文件(*.txt, *.doc )等, Enigma虚拟文件打包系统不会将打包的文件释放到硬盘,所有进程均在内存里执行。支持Windows版本广泛,包括Windows 2000/XP/2003/Vista/2008 and Windows 7。 Enigma Virtual Box 中文版主要优点 – Enigma 虚拟文件打包系统不会释放临时文件到您的计算机,也不会将打包文件释放至硬盘 – Enigma 虚拟文件打包系统支持 x86 (32位) 和 x64 (64位) 文件,打包后程序能运行在所有的Windows操作系统中 – Enigma 虚拟文件打包系统完全是免费的应用程序,您不必支付任何费用就可以使用它! – Enigma 虚拟文件打包系统支持各种类型的文件进行虚拟打包Enigma 虚拟文件打包系统支持文件的压缩,从而大幅减少生成文件的体积 Enigma Virtual Box 其他特点 打包文件的保护 Enigma 虚拟文件打包功能并没有对文件提供高强度的保护,如果您需要保护文件,建议您使用 the Enigma Protector完全版,其中已内建了虚拟打包文件功能。 使用简单方便 Enigma 虚拟文件打包功能不需要懂得任何额外的编程代码。只需要运行该工具,浏览您需要打包的文件,再添加到打包目录列表中,最后点击打包(保护)即可! 完全免费的解决方案 Enigma 虚拟文件打包系统是一个完全免费的程序,不需要付费注册。这是唯一的第一个有此功能的免费软件,您还会支付高达数千美元来购买实现这项功能的软件吗?有了 Enigma 虚拟打包文件工具后。 它是如何工作的 Enigma 虚拟文件打包系统将附加文件打包至主程序中运行后,特殊的加载系统会拦截系统调用磁盘读写,如果目标文件是虚拟运行,Enigma打包系统将会在内存模拟运行文件,并返回所需结果。
PyInstaller是一个用于将Python程序打包成可执行文件的工具,可以将Python代码和依赖的库打包为一个独立的可执行文件,方便在没有Python解释器的环境下运行程序。你可以使用以下命令来使用PyInstaller生成可执行文件:`pyinstaller -D -w xxx.py`,其中`-D`选项生成一个文件夹,里面是多文件模式,启动快,`-w`选项表示生成的可执行文件没有命令行窗口。 Enigma Virtual Box是一个免费的打包工具,可以将PyInstaller生成的多文件可执行文件打包为一个单个的可执行文件。你可以先使用PyInstaller生成多文件可执行文件,然后使用Enigma Virtual Box打包成一个可执行文件。以下是打包exe文件的步骤: 1. 使用命令`pyinstaller -D -w xxx.py`生成多文件可执行文件(xxx.py为项目主程序)。 2. 下载并安装Enigma Virtual Box。 3. 使用Enigma Virtual Box打包生成的多文件可执行文件,使其成为一个单个的可执行文件。 在打包之前,你可以先运行测试一下PyInstaller生成的exe文件是否可以正常运行。如果出现缺少dll库文件等问题,可以将缺少的文件拷贝到PyInstaller生成的目录下。当测试运行正常后,再使用Enigma Virtual Box对最终的exe文件进行打包。 关于Python镜像源的选择,你可以根据自己的需求选择合适的镜像源,如豆瓣、阿里、清华等。这些镜像源可以提供更快速的包下载速度,你可以在pip安装时指定镜像源,例如`pip install packagename -i http://pypi.douban.com/simple/`。 总结来说,PyInstaller是用于将Python程序打包成可执行文件的工具,Enigma Virtual Box是用于将PyInstaller生成的多文件可执行文件打包成一个单个可执行文件的工具。你可以先使用PyInstaller生成多文件可执行文件,然后使用Enigma Virtual Box打包成一个单个的可执行文件。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [通过pyinstaller和Enigma Virtual Box打包python程序,提升启动速度,避免了tkinter窗口使用图标等资源文件...](https://blog.csdn.net/qq_25921925/article/details/103949384)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Python开发环境(Visual Studio Code、Anaconda、PyInstaller、Enigma Virtual Box)](https://blog.csdn.net/u013420428/article/details/132376664)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晚秋大魔王

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值