2

QT アプリケーション ビルドを VC++ (デバッグ モード) で Windows にデプロイしようとしています。QT がインストールされていない PC でアプリケーションを実行しています。また、必要な .dll ライブラリもいくつか提供しました。フォルダ レイアウトは次のとおりです。

  1. D3DCompiler_43.dll
  2. icudt49.dll
  3. icuin49.dll
  4. icuuc49.dll
  5. libEGLd.dll
  6. libGLESv2d.dll
  7. MyApp.exe
  8. MyApp.ini
  9. Qt5Cored.dll
  10. Qt5Guid.dll
  11. Qt5Widgetsd.dll
  12. プラグイン
  13. プラグイン\プラットフォーム\
  14. プラグイン\プラットフォーム\qminimal.dll
  15. プラグイン\プラットフォーム\qminimald.dll
  16. プラグイン\プラットフォーム\qwindows.dll
  17. プラグイン\プラットフォーム\qwindowsd.dll

アプリケーションを実行すると、「プラットフォーム プラグイン 'windows' の読み込みに失敗しました。利用可能なプラットフォームは次のとおりです:」というエラーが表示されます。システムパスにプラットフォームパスも追加しましたが、解決しませんでした。なにか提案を?

4

4 に答える 4

4

pluginsディレクトリは不要です

この構造を試してください:

  • ...
  • Qt5Widgetsd.dll
  • プラットホーム\
  • プラットフォーム\qminimal.dll
  • プラットフォーム\qminimald.dll
  • プラットフォーム\qwindows.dll
  • プラットフォーム\qwindowsd.dll
于 2013-01-29T07:38:33.630 に答える
3

Windows 用の Qt5 アプリケーションを展開する方法を詳しく説明するヘルプ ページがあります。

そこからの最も役立つ情報: 必要なすべての dll を自動的に見つける Windows 展開ツール (windeployqt) があります。

于 2014-08-12T08:59:39.407 に答える
2

main()次のように、プログラムの開始時にプラグインをロードできます。

QCoreApplication app(argv, args);    
QString sDir = QCoreApplication::applicationDirPath();
app.addLibraryPath(sDir+"/plugins/platform");
于 2013-01-29T07:50:11.213 に答える
0

デバッグで Qt を実行すると、出力ウィンドウに読み込まれるすべての DLL が表示され、配布用の exe フォルダーに含める必要があります。

于 2013-09-23T13:48:39.570 に答える