Qt开发,报错:This application failed to start because no Qt platform plugin could be initialized.
问题描述
使用vs2019进行Qt开发,报错:This application failed to start because no Qt platform plugin could be initialized.(不知道使用vs2022会不会遇到这样的问题,还在测试中…)
办法解决
方一(不推荐,因为有一个巨大的弊端)
创建环境变量。
变量名:QT_QPA_PLATFORM_PLUGIN_PATH
值:F:\Qt\5.14.1\msvc2017_64\plugins
使用了此方法,有一个副作用:vs2019是能运行qt代码了,但是QtCreator无法打开了,而且当你尝试打开QtCreator时,会报同样的错误:This application failed to start because no Qt platform plugin could be initialized.
当然,如果你尝试了方一,导致QtCreator无法打开,很简单,不要慌,直接删除上述环境变量(我记得删除环境变量不需要重启电脑就能生效,但是如果是添加环境变量的话,是要重启才能生效),然后尝试方二.
方二(有点小麻烦,但是问题完美解决,没有任何弊端)
1.先找到如下目录,然后复制plugins/platforms这个目录
2.粘贴到你在vs2019写的qt代码的可执行目录
复制后效果就是如下所示:
注:什么是可执行目录?
我发现很多兄弟不知道什么是可执行目录.
其实在计算机中的很多概念,都是顾名思义的:
所谓的可执行目录,其实就是存放可执行文件的目录;
那在Window中,什么是可执行文件呢?其实就是exe文件(在Linux下是以“.sh”、“ .bin”、“ .run”等为后缀名的文件,或者直接使用chmod给当前文件赋予可执行的权限);
那在项目中,可执行文件在呢?其实就是在你项目的Debug目录下,或则Release目录下,具体取决于你以何方式进行编译运行,如下: