qt.qpa插件:在“”中找不到qt平台插件“ windows”

时间:2019-06-12 10:56:39

标签: qt exe

我阅读了很多与此问题相关的问答。但是,他们都没有解决我的问题。

我想指出我正在使用Qt的5.12.2。另外,我尝试使用windeployqt命令(通过cmd调用)生成.exe文件。

所以,我有两个不同的qt应用程序(2个.exe文件)。我将它们转移到没有安装Qt的其他Windows机器中。一个.exe文件正在正确运行,但是另一个.exe文件使我返回与qt平台插件“ Windows”相关的错误。

我还要指出,正在运行的exe是使用Qt 5.12.2(MinGW 7.3.0 64位)生成的。对于有问题的exe,使用5.12.2(MinGW 7.3.0 32位)。

您知道会有什么问题吗?

PS。我再次检查qwindows.dll在platform文件夹中。我还尝试将此dll与exe文件放在同一文件夹中,以及放在名为plugins的子文件夹中(基于网上的一些答案)。

非常感谢

2 个答案:

答案 0 :(得分:0)

这些exe文件是否在同一文件夹中?如果是这样,您需要将放到2个不同的文件夹中,因为它们将不会使用相同的DLL(包括qwindows.dll)。一个exe需要32位DLL,而另一个则需要64位DLL。

如果它们已经位于2个单独的文件夹中,请确保对它们分别运行正确的windeployqt

您需要在64位exe上的“ Qt 5.12.2(MinGW 7.3.0 64位)”安装中使用windployqt.exe。并在32位exe上的“ Qt 5.12.2(MinGW 7.3.0 32位)”安装中使用windployqt.exe

还请确保使用windeployqt复制Qt5Core.dll,而不要进行手动复制/粘贴。原因是windeployqt在复制Qt5Core.dll时对其进行了修补,以便它相对于您的exe搜索插件。

答案 1 :(得分:0)

我在PyQt5 5.11.3,Windows 10,Python 3.7.3中遇到了此问题;我收到类似的错误消息:

  

qt.qpa.plugin:在“   此应用程序无法启动,因为没有Qt平台插件可以   被初始化。重新安装该应用程序可能会解决此问题。

我设置以下环境变量,然后运行该应用程序。这个方法解决了我的问题,希望对您有帮助。

name:  QT_QPA_PLATFORM_PLUGIN_PATH
value: C:\Users\"your own user 
name"\AppData\Local\Programs\Python\Python37\Lib\site- 
packages\PyQt5\Qt\plugins\platforms