Qt应用程序的打包及发布

一、构建Release版应用程序;

Qt应用程序的打包及发布_第1张图片
Release.png

以Release方式构建项目,生成的exe应用程序位于``CApp\build-CApp-Desktop_Qt_5_12_0_MinGW_64_bit-Release\release`目录下。

二、发布Release版应用程序;

上述步骤中构建的应用程序即使在本机也不能直接运行,因为还缺少必要的Qt库文件。利用Qt自带的工具windeployqt可以找出应用程序所必需的的库文件并拷贝应用程序所在目录下。

  1. 新建一个文件夹用于保存应用程序及其所需的 Qt 库文件,并将构建完成的应用程序拷贝到当前文件夹。

  2. 打开 Qt 5.12.0 for Desktop (MinGW 7.3.0 64-bit),进入应用程序所在目录下,运行命令windeployqt CApp.exe即可将应用程序所需的Qt文件拷贝至当前目录下。

Qt应用程序的打包及发布_第2张图片
windeployqt.png
  1. 如果项目中使用了第三方库,也应该把第三方库的库文件拷贝过来。

  2. 双击应用程序,如果能正常运行,则可以把该文件夹拷贝至想要运行的电脑进行运行了。

    Qt应用程序的打包及发布_第3张图片
    运行

三、打包Release版应用程序

现在我们借助于 Enigma Virtual Box 把上述文件夹中的内容打包成一个单独的exe文件。

  1. 打开 Enigma Virtual Box 软件,添加应用程序路径:

    Qt应用程序的打包及发布_第4张图片
    Enigma Virtual Box
  2. 把应用程序所在文件夹中的文件全部拖到 Enigma Virtual Box 中,在弹出的窗口中选择 Add Folder,点击 OK

    Qt应用程序的打包及发布_第5张图片
    Add_Folder.png
  3. 点击 Files Options,选择 Compress Files,点击 OK

    Qt应用程序的打包及发布_第6张图片
    Compress Files
  4. 点击 Process 进行打包。

    Qt应用程序的打包及发布_第7张图片
    Process
  5. 打包完成,点击 Run 按钮即可运行。

    Qt应用程序的打包及发布_第8张图片
    Run
  6. 打开应用程序所在文件下,可以看到多出了一个以_boxed结尾的 exe文件,至此打包完成,可直接拷贝改程序到其他电脑进行运行。

Qt应用程序的打包及发布_第9张图片
发布结果

你可能感兴趣的:(Qt应用程序的打包及发布)