【发布时间】:2013-12-28 00:54:30
【问题描述】:
编辑: 有些人开始将我的问题标记为重复。不要忘记当我问这个问题时存在许多类似的问题(参见下面的列表)。但是,这些答案都没有解决我的问题。经过长时间的搜索,我找到了一条评论,所有指向丢失库的用户都忽略了该评论。现在,几个月后,评论已更改为答案。但是,当我自己回答这个问题时,我打算通过直接提供解决方案来帮助其他人。这不应该被遗忘,到目前为止我的回答帮助了很多人。因此我的问题绝对不是重复的。 顺便说一句:顶部提供的链接中接受的答案不能解决问题!
是的,我使用了搜索:
Failed to load platform plugin "windows". Available platforms are : Error
Deploying Qt C++ Application from Visual Studio qwindows.dll error
failed to load platform plugin "windows" Available platforms are: windows, minimal
但是,就我而言,问题仍然存在。我将 Qt 5.1.1 与 Visual Studio 2012 一起使用,并使用 Qt Creator 2.8.1 在 Windows 7 上开发了我的应用程序。应用程序以“Release”模式编译,直接用Qt Creator启动即可执行。
但是,当从“发布”文件夹开始时,我收到以下消息:
此应用程序无法启动,因为它无法找到或加载 Qt 平台插件“windows”。可用的平台插件有: 最小,离屏,窗口。
文件夹结构如下:
release
+ gui.exe
+ icudt51.dll
+ icuin51.dll
+ icuuc51.dll
+ libGLESv2.dll
+ Qt5Core.dll
+ Qt5Gui.dll
+ Qt5Widgets.dll
+ platforms
Platforms 是直接从 Qt\Qt5.1.1\5.1.1\msvc2012\plugins\platforms 复制的文件夹,包括例如qwindows.dll。如果我像其他一些用户那样将它重命名为“平台”也没关系。 Qt 仍然没有找到“平台插件窗口”,我的错误在哪里?
【问题讨论】:
-
我有类似的问题。 Windows 8.1 Qt 5.3.1 MinGW 32,动态链接。通过将 DLL 从 Qt 的文件夹复制到 ../MyApp/platforms/qwindows.dll 来解决。注意:路径中没有“插件”目录
-
或类似的问题,请使用工具
Depends,它会告诉你DLL依赖和由此产生的问题。您可以使用此工具对 exe 或 dll 文件进行静态分析,也可以使用它来显示具有动态加载的 DLL 的应用程序的启动情况。 -
使用windeployQt
标签: c++ windows qt visual-studio-2012