一.将QT程序使用Release编译

二.新建一个文件夹A,将Release编译生成的exe文件复制到新建文件夹中

 

三.

(方法一)打开命令行工具cmd,进入windeployqt.exe目录再进入新建的文件夹目录,使用 windeployqt 对生成的exe 文件进行打配置动态库文件:

(方法二,本人使用的此方法)打开Qt 5.11.1 64-bit for Desktop(MSVC 2017)(版本可能不一样打开对应版本就行),进入windeployqt.exe目录再进入新建的文件夹目录,使用 windeployqt 对生成的exe 文件进行打配置动态库文件:

windeployqt BD_MAP_.exe

 ​​​​​

 完成之后可以看到文件夹中多了很多程序执行的依赖文件,这里生成的BD_MAP_.exe已经可以运行了。但是这样可执行程序有很多依赖选项,如果需要把程序给其他人使用就需要发整个文件夹,很麻烦。接下来我们再次把整个文件夹打包为一个单一的可执行.exe文件。

(注:如果用户向程序中添加了其他文件,如我这里的baiduMap.html文件,需要在这一把把对应文件拷贝到在程序中设置的与.exe文件的相对路径中,这一步很重要不然程序将无法执行。)

 

 四.安装Enigma virtual box工具(安装过程一直next就行)

Enigma virtual box官方链接:https://enigmaprotector.com/en/downloads.html

五. 

 浏览--->打开新建的文件夹A,选中.exe文件,打开

 BD_MAP_boxed.exe就是后续会生成的单个可执行exe文件

 六.

添加--->添加文件夹递归--->选择刚刚新建的文件夹A

 

 七.文件选项---->压缩文件(✔)--->确定

八. 点击打包

 

 进度条跑完之后直接关闭

九.

打开新建的文件夹A,找到BD_MAP_boxed.exe文件,这个文件就是最终打包好的可执行文件,可以将其复制到桌面双击运行 

 

 至此整个打包工作结束

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐