手动将QT项目打包成exe(手动打包,不是CMake自动打包)

发布时间 2023-08-24 11:53:03作者: 记得备注

综述:

仅记录QT项目打包的过程。
构建工具:CMake

主要流程:

  1. 确保项目软件可以正常运行。
  2. 使用release生成发布文件夹。
  3. 将发布文件夹中的运行文件和依赖文件打包到另一个文件夹中。

步骤:

一、确保项目软件可以正常运行。

  • 点击左下角的运行按键确保软件正常运行(如果不能正常运行,下一步release发布会失败,导致无法生成运行文件)。
    image

二、使用release生成发布文件夹。

  • 点击左下角的模式选择选择Release发布。
    image
  • 发布后QT将自动生成Release文件夹。项目文件夹中会有一个名称后缀带Release的文件夹(如下图)。
    image
  • 进入该文件夹,找到.exe运行文件,如下图,此时无法运行该exe文件,因为没有安装依赖。(如果Release文件夹中没有exe文件,说明项目有bug导致发布失败,请运行项目查看报错。)
    image

三、将发布文件夹中的运行文件和依赖文件打包到另一个文件夹中。

  • 在任意位置新建一个空文件夹,名称任意。将刚才找到的exe文件复制到此文件夹中。
    image
  • 找到QT并打开命令行窗口(注意:是QT不是QT Creator)。
    打开Qt方式:在搜索栏搜索QT,找到对应软件版本的QT
    如果软件用的QT和此QT类型一致,都是Qt 6.5.2 (MSVC 2019 64-bit)直接打开即可。如果软件选择的是Qt 6.5.2 (MinGW 11.2.0 (64-bit)可以选择在文件夹中打开。然后在回退到6.5.2文件夹中,找到MinGW 11.2.0 (64-bit)文件夹并进入,找到Qt 6.5.2 (MinGW 11.2.0 64-bit)的快捷方式,双击打开。
    image
  • 在QT命令行中使用cd 刚才新建文件夹的路径进入刚才新建的文件夹(复制exe文件的文件夹)。
  • 输入windeployqt exe名称.exe(例如:windeployqt QTstudy.exe)将依赖打包到此文件夹中。
  • 双击exe文件,查看是否能正常运行,如果可以正常运行则打包成功。