阅读 142

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

原文:https://www.cnblogs.com/echohelper/p/14722225.html

文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐