🟢
" Could not find the Qt platform plugin ..." の対処
エラー内容
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