我尝试制作程序的可执行文件,但有一些我不理解或无法找到解决方案的错误。我将.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。
答案 0 :(得分:1)
在Qt 5.2中,有一个可用于在Windows上部署的工具:windeployqt。它将位于Qt安装的bin文件夹中。它大大简化了部署,所以如果你不介意下载更新的Qt版本,我强烈推荐它。它甚至可以使用较旧的Qt版本,但我还没有测试过它。
答案 1 :(得分:0)
我们在Qt5.3中遇到了完全相同的问题。
当我们重建Qt以减少依赖性(例如Qt5Positioning,Qt5Sensors)时出现问题。 创建的dll被复制到不同的目录(安装源),但我们忘了复制新创建的平台插件dll。
通过使用来自相同Qt构建的所有dll(具有相同配置)来解决该问题。
您的问题可能是相同的:混合来自不同Qt版本的dll(例如,不同的配置,版本......)。