写这篇博客是因为终于成功打包出去一个程序,之前放到其他设备上总是缺这少那…
ok,开始记录….
Step 1 release exe文件
这一步比较简单,把编译选项从debug模式改成release模式,然后,重新编译运行一遍。会在编译文件夹下的release文件夹内生成那个exe文件。
Step 2 使用windeployqt.exe打包到文件夹
-
将第一步生成的exe文件,新建个文件夹,把它放进去,文件夹的位置似乎没有特别的要求,就像这样↓
- 打开终端(Windows powershell,就用管理员那个),然后把目录定位到刚刚建立的文件夹
- 运行windeployqt.exe进行打包,这里要知道自己的windeployqt.exe在哪,一般在自己的Qt安装目录
- 执行,然后在那个新建的文件夹里就多了一堆文件和夹
- 这种事情怎么能没有一键操作呢,编写一个bat文件,双击执行即可(bat文件似乎不能编辑,可以先建立一个txt文件,然后修改文件类型就ok)(喔,好像也没有很一键)
cmd /k "cd /d [windeployqt路径] && windeployqt.exe [自己exe路径]\xxx.execmd /k "cd /d D:\Qt5.12.6\5.12.6\msvc2017_64\bin\ && windeployqt.exe C:\Users\25834\Desktop\blog_pkg\xxx.exe
Step 3 打包成一个文件
-
下载打包工具 Enigma Virtual Box
-
选择自己的exe文件,并把整个文件添加到目录树,移除目录树中的exe
- 可以选择是否压缩,最后执行封包,结束后,可以运行看看
(选择压缩,则生成的程序启动的时候要先解包,因此时间慢,不压缩,程序就会比较大,可以权衡。)
(我也加一个,亲测可用…)