我有一个使用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库等)但没有成功。我再次构建了应用程序,同时确保所有组件都具有正确的体系结构,同样没有成功。
除静态链接外,我该如何让它运行?
答案 0 :(得分:2)
您需要从\ $ QTDIR \ $ version \ $ complier \ 插件 \(必须包含文件 qwindows)中放置文件夹“平台”你的.exe文件附近的.dll 和 qminimal.dll 。
Windows上Qt 5的常用dll列表:
答案 1 :(得分:0)
尝试使用windeployqt。 它会尝试自动收集所有需要的库。
答案 2 :(得分:0)
设置QT_QPA_PLATFORM_PLUGIN_PATH
环境变量worked for me。
答案 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
以获取更多详细信息。