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肯定不同。)