Qt平台插件" windows"在一台计算机上找不到

时间:2016-01-22 14:24:53

标签: c++ windows qt

我有一个使用Qt 5.5构建的应用程序,在带有动态链接的x86 Windows 7上部署并运行。当我尝试在该特定计算机上启动时,我收到以下错误:

  

此应用程序无法启动,因为它无法找到或加载   Qt平台插件" windows"。

     

可用的平台插件有:最小,屏幕外,窗户,窗户。

     

重新安装应用程序可能会解决问题。

" windows"插件确实在列表中重复了两次。

虽然我已正确设置了库,这样它们在我的主计算机上运行时没有问题,但是,platforms目录似乎找不到。

文件列表:

MyProject\platforms\qwindows.dll
MyProject\Qt5Core.dll
MyProject\Qt5Cored.dll
MyProject\Qt5Gui.dll
MyProject\Qt5Guid.dll
MyProject\Qt5Widgets.dll
MyProject\Qt5Widgetsd.dll
MyProject\MyProject.exe

可以找到关于此错误的许多类似问题,但我已经尝试了所有关于它的答案(包括更改文件和文件夹名称,向目录添加各种额外的Qt库等)但没有成功。我再次构建了应用程序,同时确保所有组件都具有正确的体系结构,同样没有成功。

除静态链接外,我该如何让它运行?

4 个答案:

答案 0 :(得分:2)

您需要从\ $ QTDIR \ $ version \ $ complier \ 插件 \(必须包含文件 qwindows)中放置文件夹“平台”你的.exe文件附近的.dll qminimal.dll

Windows上Qt 5的常用dll列表:

enter image description here

答案 1 :(得分:0)

尝试使用windeployqt。 它会尝试自动收集所有需要的库。

答案 2 :(得分:0)

设置QT_QPA_PLATFORM_PLUGIN_PATH环境变量worked for me

此解决方案还提到了herehere

答案 3 :(得分:0)

打开Cmd并将其编写以用于qtquick部署(对于非qtquick则删除--qmldir):

 windeployqt --qmldir <path-to-app-qml-files> <path-to-app-binary>  

例如:

windeployqt --qmldir C:\Users\Administrator\Documents\Dyn
amicView C:\Users\Administrator\Documents\build-DynamicView-vc-Release\release 

windeployqt以获取更多详细信息。