Qt代码封装为单独exe可执行文件

under Qt  tag     Published on April 16th , 2020 at 03:17 am

前言

Qt就不介绍了。用Qt写的界面最终还是需要打包成exe才能最终使用。本教程将介绍将Qt工程打包成单独exe文件。

使用工具

  1. Qt自带的windeployqt工具
  2. Enigma Virtual Box打包工具

步骤

1.设置exe可执行文件图标

  1. 下载一个.ico格式的图标(如:exe_ico.ico),将exe_ico.ico复制到工程目录下。
  2. 工程目录下新建一个空白txt文档,文档内添加如下内容
    IDI_ICON1 ICON DISCARDABLE "exe_ico.ico"
  3. 将文档后缀修改为.rc(如:exe_ico.rc)
  4. 在工程的pro文件添加如下内容
    RC_FILE = exe_ico.rc
  5. 重新编译程序,即可发现生成的程序图标变成了exe_ico.ico

2 程序发布

  1. 将工程用Release方式编译
  2. 找到类似build-test2-Desktop_Qt_5_12_0_MinGW_64_bit-Release的目录
  3. 在该目录新建new 文件夹,并将release生成的exe文件复制到该文件内
  4. 在开始菜单输入Qt并打开
  5. 通过cd命令切换到刚才建立的new文件路径下,并执行windeployqt test2.exe,test2.exe为刚才拷贝到new文件的可执行程序
  6. 进行到这,Qt程序所需要的库都添加完成。但是有一部分是用不到的,想删除的可以用程序依赖关系查看软件来查看哪些文件用不到,感兴趣的自己去百度吧。

3. 程序打包

  1. 打开提前安装好的Enigma Virtual Box,点击浏览添加new文件中的exe
  2. 点击添加-添加文件,定位到刚才创建的new文件夹
  3. 点击文件选项,勾选压缩文件
  4. 点击打包。完成后便在new文件中产生一个test2_boxed.exe的独立程序

本文由simyng创作, 采用知识共享署名4.0 国际许可协议进行许可,转载前请务必署名
  文章最后更新时间为:April 15th , 2020 at 07:17 pm