33

Visual Studio 2012を使用して Windows で Qt アプリケーションを作成しています。Qt アドインとカスタムビルドのQt 5.0.2の静的ディストリビューションを使用します。アプリケーションを実行するたびに、恐ろしいエラーが発生します。リンカー入力に次を追加しました。"Failed to load platform plugin windows"

imm32.lib
winmm.lib
Ws2_32.lib
qtmaind.lib
Qt5Cored.lib
Qt5Guid.lib
Qt5Widgetsd.lib

最初は、「qwindowsd.lib」もそのリストに追加する必要があるのではないかと考えましたが、問題は解決しませんでした。アプリケーションを実行するにはどうすればよいですか?

4

10 に答える 10

13

MinGW バージョンの Qt (非静的) で同じエラーが発生しました:「プラットフォーム プラグイン ウィンドウの読み込みに失敗しました」。

私にとっての解決策は、DLLlibEGL.dlllibEGLd.dll.

于 2013-06-24T08:36:12.050 に答える
6

OK、同様の問題がありました。

QT 5.2+にはwindeployq.exeがあることがわかりました

QT_DIRECTORY\5.2...\bin\windeployq.exe

プロジェクトのディレクトリ (アプリケーションの .exe がある場所) で使用します。そしてほら!すべてが自動的にリンクされ、デプロイの準備が整いました!

DLL、プラグインなどを自動的に取得します。

于 2015-12-01T15:27:36.913 に答える
5

qtbase/plugins/platforms別の方法として、ディレクトリを Debug/Release ディレクトリにコピーして、qwindowsd.dll必要qwindows.dllに応じて残します。

于 2013-06-28T13:05:51.683 に答える