QT 应用程序打包

                                                       QT 应用程序打包

一、简述

        记--将应用程序打包成一个exe应用,以便给没有Qt环境的用户使用。

       步骤:使用windeployqt将exe所依赖的库文件找出来,然后使用Enigma Virtual Box将所有文件打包成一个exe。

       如果是未打包的exe,那么普通用户无法直接运行程序的,我们有qt运行环境的,只需要将库路径添加到环境变量就可以了:

QT 应用程序打包

二、使用windeployqt工具将exe所有依赖的库找出来

      注意:需要使用的windeployqt是跟编译exe的同一个套件

 2.1 打开编译器:

QT 应用程序打包

2.2 在命令行去到存放要打包exe的目录

 QT 应用程序打包

注:去到D盘直接输入d: (d加冒号即可) 

2.3 使用windeployqt找到exe所有依赖库

windeployqt xxx.exe    (xxx.exe是要打包的程序)

QT 应用程序打包

找到所依赖库后已经可以运行程序了。 

QT 应用程序打包

三、使用Enigma Virtual Box将库文件和exe程序打包成一个exe

3.1 下载Enigma Virtual Box

         网盘:https://wwa.lanzous.com/ioksahiv1fc

         https://enigmaprotector.com/en/downloads.html

QT 应用程序打包

3.2 使用 Enigma Virtual Box

选择要打包的exe和指定生成文件名:

QT 应用程序打包

添加exe依赖库:

QT 应用程序打包

设置压缩属性并开始打包

QT 应用程序打包

打包成功,这样就发送给其它用户后,其它用户就可以直接使用啦:

QT 应用程序打包 

四、注意

        4.1 一般我们要打包的是应用程序的release版本,这样子打包出来的应用会小很多

QT 应用程序打包

        4.2 如果windeployqt漏了几个库,那就自己找出来。

              一般使用windeployqt找到所有的库之后,尝试运行exe,如果能正常运行起来,说明库找全了。

       4.3 使用windeployqt注意事项

            安装有多个版本编译器的需要注意,需要在编译exe的那个编译器套件使用windeployqt

vQT 应用程序打包