QT笔记-运行发布软件报错This application failed to start ...

在VS2017+QT5.14.2环境下,开发的应用程序在调试时运行正常,但直接从目录运行时报错。解决该问题的方法是将QT安装目录下的plugins-platforms复制到应用程序的运行路径下,确保平台插件可用。如果需要保持与调试环境一致的效果,可将整个plugins文件夹复制到运行目录。
摘要由CSDN通过智能技术生成

1、开发环境:VS2017+QT5.14.2。用软件调试时运行正常,CTRL+F5和F5都运行正常,但是到目录下单独运行软件时,出现报错

 2、解决方法:
将qt安装目录下的plugins-platforms拷贝到运行路径下。目录为执行程序下./plugins/platforms。
我的QT路径为C:\Qt\Qt5.14.2\5.14.2\msvc2017\plugins\platforms

2.1 在运行路径下新建文件夹,命名plugins
2.2 拷贝C:\Qt\Qt5.14.2\5.14.2\msvc2017\plugins文件夹下的platforms文件夹到运行路径下的plugins文件中
2.3 如果可以运行,但是运行效果和调试效果不一样,也可以将拷贝C:\Qt\Qt5.14.2\5.14.2\msvc2017\plugins文件夹直接拷贝到运行目录下,效果就一样了

 

出现这个错误是因为QT没有找到正确的平台插件,可以尝试按照以下步骤解决: 1. 确认QT的安装路径,并找到该路径下的“plugins/platforms”目录。 2. 复制“qwindows.dll”文件到编译生成文件所在目录下。(该目录为CMakeLists.txt中add_executable的路径) 3. 检查以下环境变量是否正确设置: - QTDIR: QT的安装路径 - PATH: QT的bin目录,例如:“QTDIR/bin” 4. 如果以上步骤不起作用,可以尝试复制整个“plugins”目录到编译生成文件所在目录下。 引用: Clion运行QT报错Could not find the Qt platform plugin “windows“ in ““ This application failed to ... 找遍了全部的外网教程,都是使用其他的库大部分没有说的很清楚。 qt.qpa.plugin: Could not find the Qt platform plugin "windows" in "" This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fi x this problem. [^1]。 引用: 我的Qt版本为5.15.2,在运行我的程序后,先是弹出我缺少.dll,后面根据QT运行exe遇到Qt5Core.dll等dll文件缺失及无法定位程序输入点于动态链接库问题解决方法_exe文件找不到dll_Mds18的博客-CSDN博客 这个教程放置.dll文件,以及设置环境变量后,运行自己的程序又出现了This application failed to start because no Qt platform plugin could be initialized的错误,参考了​​​​​​​This application failed to start because no Qt platform plugin could be initialized问题解决合集_HaloHoohoo的博客-CSDN博客 [^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

c_panpan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值