This application failed to start because it could not find or load the Qt platform plugin "windows" in "".

This application failed to start because it could not find or load the Qt platform plugin "windows" in "".

问题的原因是:缺少window平台运行的相应的插件。

解决方法:
1、使用windeployqt.exe,来生成window上部署所需的组件。(特特特别的记录一下,除了第三方依赖外,qt本身的windeployqt.exe生成依赖的组件并非是完整。)
2、如若未解决,则请继续后续;索性将qt_install_path/plugins内容都拷贝到Qt运行目录,进行测试。
3、如若未解决,则请继续后续;在Qt运行目录创建文件qt.conf,并添加配置:
[Paths]
Plugins=.
4、如若未解决,则请继续后续;将Qt5WinExtras.dll拷贝到Qt运行目录。
5、如若未解决,则请继续后续;Qt程序自动之初,添加库检索路径。例如:(自己程序运行目录的platforms路径,或其他位置的platforms路径)
//QCoreApplication::addLibraryPath("E:/testspace/HelloRevit/HelloRevit/bin/x64/Release/platforms");

经上处理过程,99.99%都可以解决了。那么,如果你是那万一的人选,在此祝贺你啦!!!

言归问题,针对问题,提供一种解决思路:如果你电脑上相同Qt版本有多处安装,那么,你必须保证编译、运行... 前前后后都是基于同一安装路径的Qt组件。
(最后这个问题的原因是:虽然Qt版本相同,但,编译出来的组件存在一丝丝差异情况。或许其两个组件大小一样,但其MD5肯定不同。)

posted @ 2021-04-30 15:39  echohelper  阅读(3835)  评论(0编辑  收藏  举报