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,你就是个蒂蒂!
在这里插入图片描述

出"This application failed to start because no Qt platform plugin could be initialized"错误是因为在pycharm运行程序时缺少Qt平台插件的库文件。这个错误通常发生在缺少xcb库文件或者没有正确配置Qt平台插件路径的情况下。 解决这个问题的方法是确保正确安装了Qt平台插件,并将插件路径配置到环境变量中。 首先,你可以尝试重新安装应用程序,这可能会修复问题。如果问题仍然存在,可以按照以下步骤解决问题: 1. 找到你的Qt平台插件的路径,通常是在你的pycharm安装目录下的qt/plugins文件夹中。 2. 打开pycharm,点击"File",然后选择"Settings"。 3. 在"Settings"窗口中,选择"Build, Execution, Deployment",然后选择"Python Interpreter"。 4. 在"Python Interpreter"页签中,选择你的项目的解释器。 5. 在右侧的"Environment"字段中,点击编辑按钮。 6. 在编辑环境变量的对话框中,添加一个新的环境变量,名称为"QT_QPA_PLATFORM_PLUGIN_PATH",值为Qt平台插件的路径。 7. 点击确定保存更改。 现在,重新运行程序,应该就能够正常启动了。如果问题仍然存在,可能是由于其他问题引起的,你可以尝试重新安装Qt和pycharm,或者在开发环境中查找其他解决方案。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [This application failed to start because no Qt platform plugin could be initialized. Reinstalling th](https://blog.csdn.net/weixin_45297905/article/details/127703251)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [成功解决This application failed to start because no Qt platform plugin could be initialized.](https://blog.csdn.net/weixin_62087061/article/details/128910228)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值