c++ Qt找不到平台插件可可

bejyjqdl  于 2023-01-22  发布在  其他
关注(0)|答案(3)|浏览(311)

我正在尝试使用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的情况下运行吗?
我使用的是MacOSX 10.14和Qt 5.11.3。Xcode 10和MacOSX SDK 10.13安装和设置正确(至少它用这个SDK编译,没有任何错误)。
有人有主意吗?

dxpyg8gm

dxpyg8gm1#

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

pip3 install opencv-python-headless

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

ipakzgxi

ipakzgxi2#

尝试将QT_QPA_PLATFORM_PLUGIN_PATH设置为安装qt的插件目录。
例如,如果QT安装在/Users/ABC/qt中,则导出QT_QPA_PLATFORM_PLUGIN_PATH=/Users/ABC/qt/plugins可能会解决您的问题(在我的brew安装qt时为我做了此操作)。

kmbjn2e3

kmbjn2e33#

几天前,我在Qt官方论坛上发布了同样的问题,因为我在Stackoverflow上没有得到回应:https://forum.qt.io/topic/98816/qt-could-not-find-the-platform-plugin-cocoa
问题似乎是我把Qt安装在/Library/Qt (在用户目录之外) 上。在把Qt重新安装到/Users/ABC/Qt并完全重建我的项目之后,现在一切似乎都正常了。

相关问题