Qt找不到平台插件可可

时间:2019-01-21 20:53:15

标签: c++ qt

我正在尝试一些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的情况下运行应用程序?

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

有人有主意吗?

3 个答案:

答案 0 :(得分:40)

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

pip3 install opencv-python-headless

Qt平台插件需要安装此库。

答案 1 :(得分:2)

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

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

答案 2 :(得分:0)

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

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