Qt 打包:Release版本 (打包为一个exe绿色文件)

  • Qt 打包:Release版本 (打包为一个exe绿色文件)
  • 1.release版本编译
  • 2.新建一个空文件夹,复制release文件夹下面的.exe可执行文件放过去。
  • 3.添加静态库.lib
  • 4.添加动态库.dll
  • 5.打包:我这里用的是enigma virtual box这个封包工具


Qt 打包:Release版本 (打包为一个exe绿色文件)

1.release版本编译

首先用编译器进行release版本进行编译,使他生成release文件夹以及release文件夹下生成exe文件。

注意:release文件的构建目录是否正确

打包到本地的resource release打包_封装


打包到本地的resource release打包_静态库_02

2.新建一个空文件夹,复制release文件夹下面的.exe可执行文件放过去。

3.添加静态库.lib

添加静态库,把之前的静态库的lib文件夹复制到新的exe所在文件夹,然后按照添加静态库的方法点击左侧链接查看。把这个文件夹下的静态库路径加到pro里面。 运行一下程序

4.添加动态库.dll

动态库的添加分为两步:

一、.复制项目debug文件夹下与exe相同路径下的dll文件,放到新建的文件夹。

二、让系统自动添加所需的其他dll库。

1…在开始菜单栏 找到对应编译器的命令器,比如我这个用的就是MSVC 2017-32bit 如图所示:

打包到本地的resource release打包_静态库_03


2.复制.exe所在路径,输入 cd +路径 定位于exe所在文件夹

打包到本地的resource release打包_打包到本地的resource_04


3.输入命令 windeployqt XXX.exe(XXX为exe名称)

利用QT的windeployqt工具自动添加将依赖库打包到一起。

我这个是添加完后,为了记录又添加截的图,显示动态库已存在了

打包到本地的resource release打包_静态库_05

打包到本地的resource release打包_qt_06

5.打包:我这里用的是enigma virtual box这个封包工具

官网免费版: Enigma Virtual Box官网下载链接.

利用Enigma Virtual Box打包工具进行打包。Enigma Virtual Box这个工具就是打包成一个exe,单文件封装工具并不生成安装包,虚拟化后的软件不释放任何临时文件到您的硬盘,文件模拟过程仅在内存中运行。

1.浏览输入待封exe

2.更换文件夹存储打包好的exe

3.点击左下角增加文件夹增加exe所在文件夹

4.压缩文件

5.执行封包。

封包工具使用教程: 封包教程.

打包到本地的resource release打包_打包到本地的resource_07


打包到本地的resource release打包_exe_08


希望能够有所帮助!谢谢大家!!!