前言:因为自己打包qt程序遇到点问题,提示0xc000007b错误,发现是因为打包工具和工程编译工具不对应导致,于是为了记录打包方法,有了此篇文章,记录使用windeployqt.exe打包qt工程在windows系统的可执行文件。
一、确定编译工具和编译的类型。
编译工具分为MSVC2017、MinGW两种,根据实际情况选择。构建设置第一个选择“Release”。如下图:
二、构建项目。
点击Qt Creator菜单--构建--重新构建项目,即可在工程文件夹同级目录下生成构建目录,比如我使用MinGW 32位工具构建,则生成build-工程名-Desktop_Qt_5_14_2_MinGW_32_bit-Release目录,在该目录的release目录下,可以看到构建好的exe文件。或者直接运行程序,程序运行后,也会生成exe文件。
三、创建放置可执行文件和相关库的文件夹。
创建放置可执行文件夹,比如D盘根目录新建xxdemo文件夹,将第二步生成的xx.exe文件复制到文件夹中,如果有使用第三方动态库,也把动态链接库复制过去。
四、使用windeployqt.exe打包可执行文件,类似绿色版软件。
Windows10 系统为例。搜索QT,找到如下图的命令行工具。如果工程是使用MSVC2017工具编译
的,则选择MSCV开头的命令行工具,否则选择MinGW命令行工具。
我以打开MinGW 7.3.0 32 bit命令行工具为例。点击"Qt 5.14.2 (MinGW 7.3.0 32-bit)"打开命令行窗口,如下图,在命令行中输入以下命令并按回车键:
使用msvc编译的工程,使用如下命令
windeployqt.exe --release --compiler-runtime D:\xxdemo\xx.exe
使用mingw编译的工程,使用如下命令
windeployqt.exe D:\xxdemo\xx.exe
如果没有报错,那么在xxdemo文件夹下会生成可执行文件的依赖文件。此时双击可执行文件即可打开程序。