前情回顾
上回说到,使用Qt自带的打包工具windeployqt
,将Qt的例程linechart
打包,最终得到一个文件夹,这个文件夹可以拷贝给别人使用,无需安装Qt,达到了打包的目的。
但是这样的文件夹给别人使用,还需要用户自己找到可执行文件.exe才能双击运行,比较麻烦。这个问题可以使用Enigma Virtual Box
解决
一. Enigma Virtual Box的下载和安装
下载地址:Enigma Virtual Box
下载页面:Enigma产品下载
不知道这家是做啥的,看着像安全卫士?不必在意
安装过程:全程下一步
二. Enigma Virtual Box的使用
1. 已打包的文件夹
本文示例依然是Qt例程linechart
,按照第一部分的操作步骤:Qt5程序打包发布(Windows版)(一),我们已经得到了一个可以独立运行的程序文件夹,这就是我们可以进一步打包的原料。
2. 打包
打开安装好的Enigma Virtual Box
,做三件事
- 选择打包程序本体
也就是可执行文件.exe,在本例中就是linechart.exe
- 拖入其他文件
Enigma Virtual Box
接受文件拖拽,整个文件夹全选之后,拖到Enigma Virtual Box
里就可以 - 打包
开始打包
在打包之前可以点击File Options
,选择Compress Files
压缩文件,减小打包后的文件大小
打包完成之后,可以直接点击Run
运行。运行成功说明打包没问题。
如果没有单独设置输出文件的路径和名称,就可以在整个打包使用的文件夹中找到打包得到的文件,就在linechart.exe
下面,叫做linechart_boxed.exe.exe
。这个文件就可以再发给小伙伴们试试看了。
参考文献
[1] QT5的程序打包发布(将QT5的工程项目打包成一个exe程序)
[2] Qt5程序打包发布(Windows版)(一)