一、MingW64 打包
(一) 缺少 platforms 相关库
现象:在本机可打开,在其他电脑打开异常
报错提示:This application failed to start because it could not find or load the Qt platform plugin windows
解决办法:一般遇到这个报错,是缺少plugins文件夹下的platforms和imageformats两个文件夹内的dll动态库。
将Qt安装目录下对应的动态库dll文件拷贝到程序运行目录下,但是一定不要直接把这两个文件夹下的dll文件直接扔到.exe同级目录下,而是要把这两个文件夹直接扔到.exe同级目录下。
二、MSVC32 打包
(一)找不到msvcp140.dll
现象:在本机可打开,在其他电脑打开异常
报错提示:由于找不到 MSVCP140D.dll,无法继续执行代码。重新安装程序可能会解决此问题。
解决办法:
方案一:修改电脑环境变量后 重新打包,如:C:\Program Files\Microsoft Visual Studio\2022\Community\VC
方案二:Qt的命令行配置环境vcvarsall.bat
的路径后重新打包,如:C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsall.bat
但我的电脑运行这些并没有添加对应的库文件,而是出现了vc运行库 :vc_redist.x86.exe;在对应电脑安装vc运行库可以正常运行。
参考文章: