1. ホーム
  2. c++

[解決済み] Qt 5.1.1: プラットフォームプラグイン "windows "が見つからないため、アプリケーションの起動に失敗した

2022-05-10 08:28:20

質問


編集する 一部の人が私の質問を重複としてマークし始めました。私がこの質問をしたとき、多くの類似した質問が存在したことを忘れないでください(例えば、以下のリストを参照)。しかし どの回答も私の問題を解決していない . 長い間探した結果、私は コメント これは、欠落している lib を指摘するすべてのユーザーによって無視されていました。何ヶ月か経った今、そのコメントは答えに変わりました。しかし、私がmsyselfでこの質問に答えたとき、私は解決策を直接提供することによって他の人々を助けることを意図していました。これは忘れてはならないことで、今のところ私の回答は多くの人を助けています。したがって、私の質問は間違いなく重複ではありません。 ちなみに。上のリンク先の回答は、問題を解決していません。 !


はい、検索を使いました。

プラットフォームプラグインの読み込みに失敗しました。利用可能なプラットフォームは: エラー

Visual StudioからQt C++アプリケーションをデプロイする qwindows.dllエラー

プラットフォームプラグインの読み込みに失敗しました: windows" 利用可能なプラットフォーム: windows、minimal

しかし、私の場合、この問題はまだ続いています。私は Qt 5.1.1 と Visual Studio 2012 を使用し、Qt Creator 2.8.1 を使って Windows 7 上でアプリケーションを開発しました。アプリケーションはリリースモードでコンパイルされ、Qt Creator で直接起動することで実行できます。

しかし、"release"-Folderから起動すると、以下のメッセージが表示されます。

このアプリケーションは、以下の理由で起動に失敗しました。 Qt プラットフォームプラグイン "windows". 利用可能なプラットフォームプラグインは minimal, offscreen, windowsです。

フォルダ構成はこんな感じです。

release
+ gui.exe
+ icudt51.dll
+ icuin51.dll
+ icuuc51.dll
+ libGLESv2.dll
+ Qt5Core.dll
+ Qt5Gui.dll
+ Qt5Widgets.dll
+ platforms

Platforms は、以下のフォルダを直接コピーしたものです。 Qt\Qt5.1.1\5.1.1\msvc2012\plugins\platforms qwindows.dllなどを含む。他のユーザーが行ったように、名前を "platform" に変えても問題ありません。Qtはまだ"platform plugin windows"を見つけられずにいます、私の間違いはどこにあるのでしょうか?

どうすればいいですか?

さて、ここに掲載されているように https://stackoverflow.com/a/17271172/1458552 他のユーザーからあまり注目されることなく

その libEGL.dll が欠落していました! アプリケーションの起動時に報告されていないにもかかわらず(Qt5Gui.dllなど他のすべての*.dllは報告されていました)、です。