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でコンパイルされ、エラーは発生しない)。
誰かがアイデアを持っていますか?
Stackoverflowで応答がないため、数日前に公式Qtフォーラムに同じ質問を投稿しました。 https://forum.qt.io/topic/98816/qt-could -not-find-the-platform-plugin-cocoa
問題は、Qtを/ Library/Qt(ユーザーディレクトリ外)にインストールしたことです。 Qtを/ Users/ABC/Qtに再インストールし、プロジェクトを完全に再構築した後、すべてが正常に動作するようです。
Macを使用している場合は、ターミナルに移動して以下を貼り付けます。
pip3 install opencv-python-headless
Qtプラットフォームプラグインでは、このライブラリをインストールする必要があります。
QT_QPA_PLATFORM_PLUGIN_PATHをqtをインストールしたプラグインディレクトリに設定してみてください。
例えば。 QTが/ Users/ABC/qtにインストールされている場合は、QT_QPA_PLATFORM_PLUGIN_PATH =/Users/ABC/qt/pluginsをエクスポートすると問題が解決する可能性があります(インストールされているqtで問題が解決しました)。