Qt——win10下程序打包发布

写这篇博客是因为终于成功打包出去一个程序,之前放到其他设备上总是缺这少那…

ok,开始记录….

Step 1 release exe文件

这一步比较简单,把编译选项从debug模式改成release模式,然后,重新编译运行一遍。会在编译文件夹下的release文件夹内生成那个exe文件。

Step 2 使用windeployqt.exe打包到文件夹

  1. 将第一步生成的exe文件,新建个文件夹,把它放进去,文件夹的位置似乎没有特别的要求,就像这样↓
    在这里插入图片描述

  2. 打开终端(Windows powershell,就用管理员那个),然后把目录定位到刚刚建立的文件夹
    在这里插入图片描述
  3. 运行windeployqt.exe进行打包,这里要知道自己的windeployqt.exe在哪,一般在自己的Qt安装目录
    在这里插入图片描述
  4. 执行,然后在那个新建的文件夹里就多了一堆文件和夹
    在这里插入图片描述
  5. 这种事情怎么能没有一键操作呢,编写一个bat文件,双击执行即可(bat文件似乎不能编辑,可以先建立一个txt文件,然后修改文件类型就ok)(喔,好像也没有很一键)
    cmd /k "cd /d [windeployqt路径] && windeployqt.exe [自己exe路径]\xxx.exe
    cmd /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 打包成一个文件

  6. 下载打包工具 Enigma Virtual Box
    在这里插入图片描述

  7. 选择自己的exe文件,并把整个文件添加到目录树,移除目录树中的exe
    在这里插入图片描述
    在这里插入图片描述

  8. 可以选择是否压缩,最后执行封包,结束后,可以运行看看
    在这里插入图片描述
    在这里插入图片描述
    (选择压缩,则生成的程序启动的时候要先解包,因此时间慢,不压缩,程序就会比较大,可以权衡。)

(我也加一个,亲测可用…)

参考

  1. 【win】【qt5打包】【qt程序打包成一个可执行文件(带图标任何win都可以运行哦)】

Leave a Reply

Your email address will not be published. Required fields are marked *