我正在用 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.
Run Code Online (Sandbox Code Playgroud)
我已经读到macdeployqt当我想将应用程序部署到其他 PC 时需要该工具。但是,macdeployqt当我直接使用 Qt Creator 执行应用程序时,我的应用程序不应该运行吗?
我使用的是 MacOS X 10.14 和 Qt 5.11.3。Xcode 10 和 MacOSX SDK 10.13 已正确安装和设置(至少它使用此 SDK 编译并且没有任何错误)。
有没有人有想法?
Rud*_*hah 42
如果您使用的是 Mac,请转到终端并粘贴以下内容:
pip3 install opencv-python-headless
Run Code Online (Sandbox Code Playgroud)
Qt 平台插件需要安装这个库。
谢谢!
尝试将 QT_QPA_PLATFORM_PLUGIN_PATH 设置为安装 qt 的插件目录。
例如,如果 QT 安装在 /Users/ABC/qt 中,则导出 QT_QPA_PLATFORM_PLUGIN_PATH=/Users/ABC/qt/plugins 可能会解决您的问题(在我的 brew 安装的 qt 上为我做的)。
几天前我在 Qt 官方论坛上发布了同样的问题,因为我在 Stackoverflow 上没有得到回复: https: //forum.qt.io/topic/98816/qt-could-not-find -平台插件-cocoa
问题似乎是我已经在 /Library/Qt (用户目录之外)安装了 Qt 。将 Qt 重新安装到 /Users/ABC/Qt 并完全重建我的项目后,现在一切似乎都正常了。
| 归档时间: |
|
| 查看次数: |
22312 次 |
| 最近记录: |