解决 Qt5 This application failed to start because no Qt platform plugin could be initialized.问题

解决 Qt5 This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem 问题

因为C盘没空间了,把之前的项目移到了D盘,然后编译运行是报错如下:
在这里插入图片描述
看了一下报错我的第一反应是项目配置错误,因为毕竟移盘了,之前的配置肯定都需要更改。

手动配置了以下几个,其实就是更改一下依赖的位置
qmake.exe
在这里插入图片描述
编译器
在这里插入图片描述
gdb.exe
在这里插入图片描述
最后配置kits,选择刚刚配置的对应选项
在这里插入图片描述
!!!我本以为这样就好了,然后运行,果不其然报错
之后度娘,博客
解决办法总结一下有以下两种,但对我都没用:
1、系统环境变量配置问题,但我之前已经配置过 如下
在这里插入图片描述
2、是缺少plugins文件夹下的platforms和imageformats两个文件夹内的dll,但是一定不要直接把这两个文件夹下的dll直接扔到.exe同级目录下,而是要把这两个文件夹直接扔到.exe同级目录下

但我转念一想,我还没打包成exe呢呀,不对不对!
_____________________________________________________

最后去了qt的官方论坛 QT FORUM
看到了一位歪果老哥的回答:
在这里插入图片描述
按照上图,重新配置
在这里插入图片描述
成了!!!
在这里插入图片描述
为什么要单独在项目里配置呢?明明我已经在系统环境变量配置了?
疑惑??大家有知道的请评论哦

最后附上链接:
https://forum.qt.io/topic/97484/qt-5-12-make-mingw-32-release/16

遇到 "This application failed to start because no Qt platform plugin could be initialized" 这样的错误,通常意味着你的应用程序尝试运行时找不到合适的Qt平台插件,Qt是一个跨平台的框架,用于构建图形用户界面。为了解决这个问题,你可以按照以下步骤尝试: 1. **检查Qt版本和插件安装**: 确保已经正确安装了Qt库,并包含了所有所需的平台插件(如QWindows, QAndroid, QLinux等)。你可以使用`qmake -v`命令查看Qt版本,确认是否有对应平台的插件。 2. **添加或更新插件**: 如果缺少某个平台的插件,从Qt官方网站下载并安装相应的平台支持包。确保它们与你的Qt版本兼容。 3. **环境变量设置**: 确认`QT_PLUGIN_PATH`环境变量指向了包含平台插件的目录。如果是在Windows上,这可能涉及到注册路径到系统环境变量。 4. **清理并重建项目**: 清除编译后的临时文件和项目配置,然后重新编译应用程序,让Qt重新检测和加载正确的插件。 5. **检查项目配置**: 在项目的.pro或.cmake文件中,确认你已经正确设置了目标平台,并且没有禁用必要的平台模块。 6. **兼容性问题**: 如果你的应用设计为特定平台,确保它不依赖于未安装或不兼容的平台功能。 7. **查阅文档和错误日志**: 详细阅读错误信息,并查看Qt开发社区的解决方案,有时错误信息会提供更具体的指引。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值