🟢

" Could not find the Qt platform plugin ..." の対処

2024/10/11に公開

エラー内容

qt.qpa.plugin: Could not find the Qt platform plugin "windows" in ""
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.


ビルドに失敗してる訳ではなさそう

環境

  • Windows 11
  • Qt 6.5.3(Gitよりビルド)
  • CMake 3.29.5
  • Visual Studio Build Tools 2022 17.10.3

対処

以下の環境変数を設定。

  • 環境変数:QT_QPA_PLATFORM_PLUGIN_PATH
  • 値:path/to/qtbase/plugings/platforms

説明

ソースファイル中にエラー文まま検索をかけて、そのエラーが出る条件を調べました。

関数および変数の定義や参照を追っていくと、qguiapplication.cpp の1484行目にあたる箇所にたどり着き、platformPluginPathが値をもっていなかった = 環境変数QT_QPA_PLATFORM_PLUGIN_PATHが無かったことが原因のようでした。

そこで、この環境変数を設定。

自分の環境の場合

このパスには、エラー文にあるように、必要としていたwindowsのプラグインが置かれています。


qwindows.dllが探していたもの

環境変数を設定した後、改めてビルドすると無事ウィンドウが表示されました。

Discussion