最近QT项目打包后使用,发现放到没有QT环境的电脑上运行会报错。
使用的打包工具:windeployqt.exe
打包命令格式:windeployqt projectName.exe
环境变量
打包之前记得配置QT环境变量
一般默认安装在C盘,如果不是请换成自己的安装路径
报错情况
编译32位程序之后 运行
报如下错误:
编译64位程序之后 运行
报如下错误:
有些小伙伴可能跟我一样,把相应的文件加入程序所在的文件夹
然后报如下错误:
注意:打包的时候不要在Windows上的 cmd 下执行打包命令, 这样打包之后在没有QT环境的电脑上会运行失败,报以上错误。
正确打包姿势
打包使用发布版本 release编译
请使用QT自带的环境打包,不要用Windows上的命令提示符。
如下图:
如果是编译的32位程序,在MinGW 7.3.0 32-bit里面使用打包命令
如果是编译的64位程序,在MinGW 7.3.0 64-bit里面使用打包命令
打包步骤:
1、把编译好的项目同名 .exe文件复制到一个空文件夹
2、在QT自带的环境下 执行打包命令,注意,需要切换到打包文件的目录下面,回车执行命令。
3、打包成功
本文章根据自身 打包发布经历所写,并不能解决所有问题。
希望能帮到各位!