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

时间:2014-03-08 16:44:55

标签: c++ qt

我尝试制作程序的可执行文件,但有一些我不理解或无法找到解决方案的错误。我将.exe文件用于另一台计算机,但出现了错误。我用我的Windows 7,64位笔记本电脑通过QtCreator(v 5.1.1)制作了我的程序。我在2台32位笔记本电脑中使用它时出错。

错误消息显示:

  

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

     

可用的平台插件有:minimal,offscreen,windows。

     

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

我已经在我的.exe文件的同一级别创建了一个名为“platforms”的新文件夹,其中包含“qminimal.dll”,“qoffscreen.dll”和“qwindows.dll”。我还在同一级别粘贴了我的程序需要的其他DLL。

2 个答案:

答案 0 :(得分:1)

在Qt 5.2中,有一个可用于在Windows上部署的工具:windeployqt。它将位于Qt安装的bin文件夹中。它大大简化了部署,所以如果你不介意下载更新的Qt版本,我强烈推荐它。它甚至可以使用较旧的Qt版本,但我还没有测试过它。

答案 1 :(得分:0)

我们在Qt5.3中遇到了完全相同的问题。

当我们重建Qt以减少依赖性(例如Qt5Positioning,Qt5Sensors)时出现问题。 创建的dll被复制到不同的目录(安装源),但我们忘了复制新创建的平台插件dll。

通过使用来自相同Qt构建的所有dll(具有相同配置)来解决该问题。

您的问题可能是相同的:混合来自不同Qt版本的dll(例如,不同的配置,版本......)。