【问题标题】:Qt creator fails to open on Windows 10 "no Qt platform plugin could be initialized"Qt creator 无法在 Windows 10 上打开“无法初始化 Qt 平台插件”
【发布时间】:2019-06-07 16:30:23
【问题描述】:

我已从 Surface pro 4 中删除 Qt 并重新安装它,因为它似乎无法找到 QtQuick 控件和其他 qml 相关模块。 执行安装程序后,我尝试打开 qt creator 并收到此消息

此应用程序无法启动,因为没有 Qt 平台插件可以 被初始化。重新安装应用程序可能会解决此问题。 可用的平台插件有:direct2d、minimal、offscreen、windows

【问题讨论】:

  • 查看 windeployqt 工具,它是 SDK 的一部分。
  • 你解决过这个问题吗?我遇到了同样的问题,没有一个答案有帮助。

标签: windows qt


【解决方案1】:

我正在使用 Anaconda3。 我是这样解决的:

  1. 转到 C:\ProgramData\Anaconda3\Lib\site-packages\PyQt5\Qt5\plugins\platforms 然后复制“平台”文件(qminimal.dll、qoffscreen.dll、qwebgl.dll、qwindows.dll)

  2. 返回 C:\ProgramData\Anaconda3 并且现在...转到 ...Anaconda3\Library\plugins\platforms

  3. 在此处粘贴文件!

【讨论】:

    【解决方案2】:

    当我隐藏文件时,这个错误出现了:(这个应用程序无法启动,因为没有 qt 平台插件可以被初始化,重新安装应用程序可能会解决问题)但是当我从隐藏模式中取出它们时,一切正常

    【讨论】:

      【解决方案3】:

      这是解决问题的方法之一:

      1. 转到 /pyQT5 -/QT /PLUGINS 然后复制“平台”
        然后返回
      2. /pyqt5_tools-/QT/BIN/ 然后粘贴文件夹。

      它替换了 qwindows.dll 文件,一切顺利。

      另外,如果您在 qt_tools 中没有找到您的设计器文件,请查看 bin 目录或搜索它。 我正在使用 Python 3.8。 我的python安装在- C:\Users\divya\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\

      方法 2: 转到(或安装了 python 的任何地方) C:\Python38-32\Scripts 并寻找 设计师。 点击它,瞧你有一个工作设计师。

      【讨论】:

        【解决方案4】:

        检查您是否定义了环境变量(系统范围或用户级)QT_PLUGIN_PATH。如果是这样,请尝试将其删除(或重命名以供以后恢复)。 我安装了一个 Qt 程序,它在安装过程中添加了这个环境变量,之后甚至无法启动 QtCreator 或其他自建 Qt5 程序,即使存在“平台”子目录并包含所需的 dll。您可能需要重新启动才能使更改生效。

        【讨论】:

        • 我确实声明了这个环境变量,我怀疑这就是导致问题的原因。但是,我删除了它,即使重新启动,我仍然收到相同的错误消息。您知道解决方案可能是什么吗?
        【解决方案5】:

        我在 linux 上遇到了这个确切的错误。

        qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
        This application failed to start because no Qt platform plugin could be initialized. 
        Reinstalling the application may fix this problem.
        
        Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, xcb.
        
        Aborted (core dumped)
        

        首先,在启动 qtcreator 之前定义这个环境变量会导致打印出更多的调试:

        export QT_DEBUG_PLUGINS=1
        

        然后在调试中它在尝试从 ubuntu 18.04 上的命令行启动 qtcreator 时说:

        Cannot load library /home/myuser/Qt/Tools/QtCreator/lib/Qt/plugins/platforms/libqxcb.so: (libxkbcommon-x11.so.0: cannot open shared object file: No such file or directory)
        

        请注意,它找不到 libxkbcommon-x11,所以修复是这样的:

        sudo apt-get install libxkbcommon-x11-dev
        export PATH=$PATH:~/Qt/Tools/QtCreator/bin
        

        现在 qtcreator 启动。

        【讨论】:

          【解决方案6】:

          将文件夹plugins/platforms 从您的Qt 构建复制到包含您的可执行文件的文件夹中。这应该让它运行。

          【讨论】:

          • 在 Windows 中,如果您的应用位于 C:\MyApp 中,请创建一个目录 C:\MyApp\platforms 并将 qwindows.dll 复制到那里。当然,请确保您拥有所有“Q”DLL(Qt5Core.dll 等)和 MSVC 可再发行组件。
          • 另外,请确保您使用的是正确版本的 qwindows.dll(相同的 Qt 版本,例如:5.13;32.64 位)
          • 嘿,这与项目文件夹无关。这是关于 qt 设计器不会为我打开。我刚刚安装了它
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-10-14
          • 1970-01-01
          • 2020-05-19
          • 2021-03-11
          • 2016-11-16
          • 2014-11-13
          相关资源
          最近更新 更多