Qt 找不到平台插件 cocoa

Posted

技术标签:

【中文标题】Qt 找不到平台插件 cocoa【英文标题】:Qt could not find the platform plugin cocoa 【发布时间】:2019-01-21 20:53:15 【问题描述】:

我正在用 Qt 做一些试验。我已经成功编写了一个在我的 Windows 8.1 笔记本电脑上运行良好的小应用程序。现在我安装了 XCode 和 Qt 并将项目文件夹复制到我的 MacBook。该应用程序在我的 Mac 上编译良好,但是当我不想通过 Qt Creator 运行它时,我收到以下错误:

[qt.qpa.plugin] Could not find the Qt platform plugin "cocoa" in ""
This application failed to start because no Qt platform plugin could be initialized. Reinstall application may fix this problem.

我已阅读到当我想将应用程序部署到其他 PC 时需要工具 macdeployqt。但是当我直接使用 Qt Creator 执行它时,我的应用程序不应该在没有 macdeployqt 的情况下运行吗?

我正在使用带有 Qt 5.11.3 的 MacOS X 10.14。 Xcode 10 和 MacOSX SDK 10.13 已正确安装和设置(至少它可以使用此 SDK 编译并且没有任何错误)。

有人有想法吗?

【问题讨论】:

【参考方案1】:

如果您使用的是 Mac,请转到终端并粘贴以下内容:

pip3 install opencv-python-headless

Qt 平台插件需要安装这个库。

谢谢!

【讨论】:

我想测试一些在opencv-python-headless中找不到的实验性功能,例如“cv2.aruco”。还尝试在 Visual Studio Code 上运行 这个解决方案在运行 Python 3.7.7 的 MacOS Mojave (10.14.6) 上非常有效。非常感谢! 谢谢! @b.sodhi【参考方案2】:

尝试将 QT_QPA_PLATFORM_PLUGIN_PATH 设置为您安装 qt 的插件目录。

例如如果 QT 安装在 /Users/ABC/qt 中,则 导出 QT_QPA_PLATFORM_PLUGIN_PATH=/Users/ABC/qt/plugins 可能会解决您的问题(在我的 brew 安装的 qt 上为我完成)。

【讨论】:

@HayoBaan 谢谢,伙计,它在 Homebrew'ed QT 和 gnuplot 中按预期工作。在我的情况下(用户主目录中的 Homebrew)是 export QT_QPA_PLATFORM_PLUGIN_PATH=~/homebrew/opt/qt/plugins 解决了这个问题。【参考方案3】:

几天前我在Qt官方论坛上发布了同样的问题,因为我在***上没有得到回复:https://forum.qt.io/topic/98816/qt-could-not-find-the-platform-plugin-cocoa

问题似乎是我在 /Library/Qt (用户目录之外)上安装了 Qt。在将 Qt 重新安装到 /Users/ABC/Qt 并完全重建我的项目之后,现在一切似乎都正常了。

【讨论】:

以上是关于Qt 找不到平台插件 cocoa的主要内容,如果未能解决你的问题,请参考以下文章

在“”中找不到 Qt 平台插件“xcb”

在 Linux 上从源代码构建的 Qt5 上找不到 Qt 平台插件 xcb

qt项目找不到插件 - 通过qmlproject文件中的importPaths设置?

Mendeley 找不到“Qt WebEngine 插件”(Linux 桌面应用程序)

在 Qt3D 中找不到适合 QUrl 的导入器插件 - .dae 对象

找不到映射模型(Cocoa 错误 134140)