Qt Creator 完成对release版本编译完成之后,就需要将exe文件发布出来。单纯的只拷贝exe文件是不能运行的,exe的运行需要依赖很多的Qt库;
1. 生成可以执行的exe文件
这里需要将exe文档放在一个单独创建的test文件夹下面,如下,这个时候exe是不可以运行的:
2. 使用windeployqt收集程序运行需要的库
windeployqt.exe是Qt自带的Windows 平台发布工具,它可以自动为一个应用程序复制其运行所需的各种库文件,插件和翻译文件,生成可以发布的目录。
windeployqt.exe文件再Qt 的bin目录下,Qt的每一个编译器版本具有独立的目录,如计算机尚的Qt安装有minGW32, minGW64等编译器版本,则windeployqt.exe就安装在以下目录中:
D:\software\Qt5.12\5.12.12\mingw73_32\bin\windeployqt.exe
D:\software\Qt5.12\5.12.12\mingw73_64\bin\windeployqt.exe
需要使用编译器自带的编译器命令行窗口进行命令执行:
这里打开minGW64的命令行窗口,因为这里会包含所有的目录路径:
在命令行中切换目录到新建的exe所在的文件下面执行 windeployqt test_v0.exe
这样子exe的打包文件就做好了,exe在这个文件夹下面就可以双击运行了。
3. 使用打包工具打包发布
这里使用的打包工具为Enigma Virtual Box。
官网下载地址:Software Protection, Software Licensing, Software Virtualization
点击 process就完成了打包;