2017-09-23 1 views
0

私は同様の質問を見たことがありますが、私の問題を解決するものはありません。 Qt Creatorを使用して数カ月間アプリケーションを開発していましたが、ルート内のアプリケーションを使用した後、Qt Creatorを使用して権限に関連するいくつかの問題が発生しました。このアプリケーションを起動できませんでした。なぜなら、Qtプラットフォームのプラグイン "xcb"を ""で見つけたり読み込んだりできなかったからです。そして、/ usr/lib/qt5を見つけることができません

しかし、問題が解決したら、自分のMac OSで開発していたプロジェクトをインポートしようとしましたが、プロジェクトを実行しようとすると次のエラーが表示されます。

このアプリケーションは、それを見つけることができなかったため、起動または

私はこれがあるかもしれない理由として損失のビットでよ「」中「XCBを」プラグイン Qtのプラットフォームのロードに失敗しましたケースとオンラインの解決法は適切な答えを持っているようです。誰でも助けてくれれば大いに感謝します。

+0

「プロジェクトを実行する」と言うと、実行可能ファイルをコンパイルして実行することを意味しますか?または、実行ファイルをコピーして実行しようとしましたか? – LeBlue

+0

IDE内で実行可能ファイルをコンパイルして実行することを意味します –

+0

次の部分は単なる推測ですが、試してみることができるもの:Qt保守ツール(基本的にオンラインインストーラ、Qtパッケージとともにインストールされています)異なるQtライブラリのバージョンツールなどを更新してください。あなたがインストールしているライブラリのバージョンと、コンパイラと一致するかどうかを確認してください(少なくともWinではMSVCとmingwには異なるものが必要です)。 – LeBlue

答えて

0

xcbは、QtGUIへの依存性がlinuxのように見えます。これは恐らくmacosのlibqcocoaです。

あなたのMakefileや他のプラットフォーム固有のビルドファイルをlinuxからmacosシステムにコピーしました。これらのファイルには、現在の開発マシン(OS、インストールされているQt、パスなど)に固有の情報が含まれています。 make cleanは、すべてのファイルを完全に新しくするためにすべてのファイルを削除するものではなく、appname.proからMakefileを生成するqmakeは、これを把握できません。

Macで自動生成されたすべてのファイル(特にmake clean)を削除するには、Makefilesと 'appname.pro.user *'ファイルを削除する必要があります。

その後、MacOSにQtを正しくインストールした場合、アプリケーションの再コンパイルと実行が正常に動作するはずです。

関連する問題