VS发布Qt程序,在其他电脑上出现The application failed to start because no Qt platform plugin could be initialized.

辛苦用Qt编出51单片机的上位机GUI程序,在我自己的电脑上成功运行了,但在其他电脑上却报错,傻眼了。
其他电脑报错
上网查了查,第一个解决方法来了。

解决方法一

使用Qt官方给你准备的发布工具,windeployqt.exe来给你的程序(exe)配环境,也就是把dll(动态依赖库)放到你exe程序同目录下。
首先打开cmd,操作如下:

C:\User\xxxx>  E: //切换到E盘
E:\> cd E:\mysoftware\myQtExe\Relese //进入你的relese版本的程序目录
E:\mysoftware\myQtExe\Relese> windeployqt.exe SCMSerialPortControl.exe //使用windeployqt来给你的程序配好依赖

配好的结果如下:
在这里插入图片描述
好了,这下总可以在其他电脑上运行了吧?
兴高采烈地把重新配好的程序拷到另一台电脑上,结果…
在这里插入图片描述
在这里插入图片描述
解决方法二
我仔细查看,没有Qt平台插件可以被初始化,Qt平台插件,插件,嗯…
程序目录下不是有个平台文件夹吗,打开看一下。
在这里插入图片描述

稍加思索…
这他喵的不是有一个吗,看名字还是windows的。
去Qt的安装目录看看吧。C:\Qt\Qt5.12.5\5.12.5\msvc2017_64这是我的Qt安装目录。
在这里插入图片描述
plugins?看到个好东西。
在这里插入图片描述
这里也有个platforms
在这里插入图片描述
卧槽,怎么这么多,刚才的qwindowsd.dll也在这里面。
我明白了,多就是好,大就是美,程序动不起来就是因为它太瘦了,禁不起更换住所的消耗。这次别谦虚了,搬家把地基都给搬走吧。
我把Qt安装目录里的platforms复制到我的程序目录下,替换了同名文件,然后再一次拷贝到另一台电脑。
它终于动起来了,泪目
在这里插入图片描述
编的渣渣上位机程序。

最后到底缺的啥?

我挨个试了一下,好家伙,需要的是qwindows.dll,不需要带d的!
在这里插入图片描述

windeployqt你偏偏给我配了个带d,你就是个蒂蒂!
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值