将QT工程打包生成可单独运行的.exe程序

1、生成exe文件

Qt中执行Release操作,生成对应的exe文件。
在这里插入图片描述
Release的路径下会生成如下文件:
在这里插入图片描述
进入release文件夹,双击其中的exe文件,因缺少qt对应的库,无法直接运行。

在这里插入图片描述

2、导入qt配置文件

按下win键搜索qt,打开 Qt 5.14.2(MinGW 7.3.0-bit)
在这里插入图片描述
输入代码和路径,生成qt的有关配置文件。

windeployqt F:\QT_Prj\1_temp_soft\release\Serialport.exe  //Serialport.exe为上一步qt中release操作生成的文件

在这里插入图片描述
在这里插入图片描述
命令执行完毕后,release文件夹下会生成一些新文件。
在这里插入图片描述

此时双击exe文件即可运行,前提是release文件夹下的文件必须和exe文件同时存在。若想发给他人可直接运行,需将配置文件和exe进行打包,生成新的可单独运行的exe文件。

3、打包qt配置文件和exe文件

安装打包工具,下载地址: https://enigmaprotector.com/en/downloads.html
在这里插入图片描述
运行Enigma Virtual Box文件,选择release文件夹下的 .exe文件,下边会同步生成一个 _boxed.exe文件
在这里插入图片描述

将release文件夹下的五个文件夹和.dll尾缀的文件拖到Enigma Virtual Box工具中,点击OK。

在这里插入图片描述
在这里插入图片描述
打开Files Options勾选Compress Files压缩文件。
在这里插入图片描述
点击Process,开始压缩。
在这里插入图片描述
执行完毕,close即可。
在这里插入图片描述

4、单个可执行exe文件

release文件夹下新生成的 _boxed.exe文件,可发给他人单独运行,可任意修改命名,不再依赖于release文件夹下的qt配置文件。
在这里插入图片描述

以下是一个简单的例子,展示如何使用PyInstaller打包一个包含更新程序的PyQt应用程序。 1. 安装PyInstaller 首先,需要安装PyInstaller。可以使用pip命令进行安装: ``` pip install pyinstaller ``` 2. 编写PyQt应用程序 接下来,编写一个简单的PyQt应用程序。例如,下面是一个简单的窗口应用程序,它只显示一个标签: ```python import sys from PyQt5.QtWidgets import QApplication, QLabel if __name__ == '__main__': app = QApplication(sys.argv) label = QLabel('Hello World!') label.show() sys.exit(app.exec_()) ``` 保存为`myapp.py`。 3. 添加更新程序 现在,需要将更新程序`update.exe`添加到应用程序中。可以将它放在应用程序的相同目录中。 4. 打包应用程序 打开命令行窗口,并进入应用程序所在的目录。运行以下命令: ``` pyinstaller --onefile myapp.py ``` 这将使用PyInstaller将应用程序打包成一个单独的可执行文件。打包完成后,在应用程序所在的目录中会生成一个`dist`目录,里面包含了可执行文件。 5. 测试应用程序 运行可执行文件测试应用程序,同时确保更新程序也能正常工作。 注意: - 如果更新程序需要使用一些依赖库,需要将它们也打包进可执行文件中。 - 更新程序需要检查更新并下载更新文件,更新文件需要写入磁盘。在某些操作系统中,可能需要管理员权限才能写入某些目录。因此,需要确保更新程序具有足够的权限来写入磁盘。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

山野万里_

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

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

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

打赏作者

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

抵扣说明:

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

余额充值