首先,为了防止重复报告,我尝试了多种解决方案here https://stackoverflow.com/questions/17366967/failed-to-load-platform-plugin-windows-available-platforms-are-error, here https://stackoverflow.com/questions/20495620/qt-5-1-1-application-failed-to-start-because-platform-plugin-windows-is-missi, here https://stackoverflow.com/questions/33647986/qwindows-dll-never-found-in, here https://stackoverflow.com/questions/18368826/deploying-qt-c-application-from-visual-studio-qwindows-dll-error and here https://stackoverflow.com/questions/14963881/failed-to-load-platform-plugin-windows-available-platforms-are-windows-minim.
我将 Qt 5.5.1 与 Visual Studio 2012 结合使用,并在 Windows 10 x64 上开发我的应用程序(不使用 Qt Creator)。应用程序以发布模式编译。
事实上,我的应用程序是working在我的电脑上,没有任何问题,我的目录中唯一需要的库是:
Qt5Core.dll
Qt5Gui.dll
Qt5WinExtras.dll
Qt5Widgets.dll
Qt5Network.dll
msvcp110.dll
msvcr110.dll
现在,当我尝试在全新安装的 Windows 7 x86 上启动我的应用程序时,我收到以下错误消息:
该应用程序无法启动,因为它无法找到或加载 Qt 平台插件“windows”。
重新安装应用程序可能会解决此问题。
现在我无法摆脱它。根据之前提出的问题,这可能是一个问题qwindows.dll
文件(或者更准确地说应用程序无法找到它),首先我像这样部署了我的发布目录:
[..]\msvc2012\bin>windeployqt.exe <PATH>
它已生成我的应用程序启动所需的所有文件,包括platforms/qwindows.dll
所以我只是将它们全部复制到 Windows 7 目录中,没有任何效果 - 错误仍然发生。
我也尝试过手动复制qwindows.dll
来自msvc2012\plugins\platforms
- 没有效果,
我做的最后一步是检查我的申请依赖步行者 http://www.dependencywalker.com- 令人惊讶的是,没有qwindows.dll
相关依赖:
image https://i.stack.imgur.com/HRHyn.png
所以我现在没有想法了,这里有什么问题吗?