Qt-多种编译器混用打包发布时遇到的问题

一、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运行库可以正常运行。

参考文章:

platforms和imageformats对应库

Qt 打包发布程序,解决找不到msvcp140.dll等动态库问题正确方案

QT常见问题汇总

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值