Qt程序打包(windeployqt.exe)

Qt文件打包(windeployqt.exe)

参考自:
Qt程序打包——使用自带windeployqt.exe工具查找依赖库 https://blog.csdn.net/Zhenggenno_1/article/details/80459066
qt如何生成exe文件并运行
https://blog.csdn.net/qq_39054069/article/details/96481902

老师要求将作业以可运行程序的形式上交,因此就想办法将Qt的exe文件打包为不依赖环境直接运行的程序。
网上的大多数方法都是第二个链接中的通过Qt自带的Qt x.x for desktop,在命令行中使用windeployqt命令来对通过release生成的exe文件添加相关依赖。
问题在于我的Qt 5.11并没有找到这个XXX for desktop程序 经过查找发现很多人都遇到了这个问题。但是我发现Qt的文件夹中存在windeployqt这个可执行文件,所以再次查询找到了第一个链接中的方法,直接在系统变量中添加该可执行程序的路径,之后就可以在cmd窗口中直接通过windeployqt命令对文件夹中的release生成的exe文件添加依赖文件,之后就可以直接在文件夹中运行该exe文件了。

windeployqt.exe文件一般是在MinGwxx文件夹下的bin中,例如我的是在C:\Qt\Qt5.11.1\5.11.1\mingw53_32\bin\windeployqt.exe,直接在系统变量path中添加C:\Qt\Qt5.11.1\5.11.1\mingw53_32\bin即可,之后就可以在系统的cmd命令窗口中直接运行windeployqt命令

Qt程序打包(windeployqt.exe)_第1张图片
之后我们将Qt通过release编译生成的.exe文件(一般在同文件夹下,列如Qt\build-computer_process-Desktop_Qt_5_11_1_MinGW_32bit-Release)复制到新的空文件夹中,之后在cmd中cd跳转到改文件夹下,使用windeployqt xxx.exe命令,系统就会自动在该文件夹下添加依赖文件,之后.exe文件就可以直接在该文件夹下运行!

你可能感兴趣的:(杂项,qt5,exe)