web-dev-qa-db-ja.com

Qtはプラットフォームプラグインcocoaを見つけることができませんでした

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でコンパイルされ、エラーは発生しない)。

誰かがアイデアを持っていますか?

18
Benjamin J.

Stackoverflowで応答がないため、数日前に公式Qtフォーラムに同じ質問を投稿しました。 https://forum.qt.io/topic/98816/qt-could -not-find-the-platform-plugin-cocoa

問題は、Qtを/ Library/Qt(ユーザーディレクトリ外)にインストールしたことです。 Qtを/ Users/ABC/Qtに再インストールし、プロジェクトを完全に再構築した後、すべてが正常に動作するようです。

2
Benjamin J.

Macを使用している場合は、ターミナルに移動して以下を貼り付けます。

pip3 install opencv-python-headless

Qtプラットフォームプラグインでは、このライブラリをインストールする必要があります。

32
Rudra shah

QT_QPA_PLATFORM_PLUGIN_PATHをqtをインストールしたプラグインディレクトリに設定してみてください。

例えば。 QTが/ Users/ABC/qtにインストールされている場合は、QT_QPA_PLATFORM_PLUGIN_PATH =/Users/ABC/qt/pluginsをエクスポートすると問題が解決する可能性があります(インストールされているqtで問題が解決しました)。

5
Hayo Baan