<AI>
致命的なエラー「QMainWindow: そのようなファイルまたはディレクトリはありません」が発生するのは、
ビルドシステムがQt Widgetsヘッダーファイルの場所を認識できないためです。

Qt 5およびQt 6では、QMainWindowは専用のwidgetsモジュールに移動されました。

この問題を解決するには、プロジェクト構成ファイルにwidgetsモジュールを明示的に追加する必要があります。

CMakeの場合の修正(CMakeLists.txt)

CMakeを使用している場合は、Widgetsパッケージが見つかり、ターゲットがQt::Widgetsにリンクされていることを確認してください。

CMakeLists.txt ファイルに以下の要素を追加してください。

cmake

# 1. コンポーネントの検索
find_package(Qt6 REQUIRED COMPONENTS Widgets) # バージョンによっては Qt5 と入力してください。

# 2. コンポーネントを実行可能ファイルにリンク
target_link_libraries(your_project_name PRIVATE Qt6::Widgets)


qmake (.pro ファイル) の修正

プロジェクトで .pro 設定ファイルを使用している場合は、以下の行を追加して widgets モジュールを追加してください。

qmake

QT += widgets

(Qt 4 と最新バージョンの両方をサポートしている場合は、greaterThan(QT_MAJOR_VERSION, 4): QT += widgets を使用してください。)

設定更新後の次の手順

1. ビルドディレクトリをクリアするか、CMakeCache.txt ファイルを削除してください。

2. 設定手順を再度実行してください (お使いの環境に応じて cmake または qmake を実行してください)。

3. アプリケーションを再ビルドしてください。

Linuxユーザー:開発パッケージの不足

ビルドファイルが正しいにもかかわらずLinuxでエラーが発生する場合は、システム開発ヘッダーが不足している可能性があります。パッケージマネージャーを使用してインストールしてください。

・Ubuntu/Debian:sudo apt install qt6-base-dev(古いバージョンの場合はqtbase5-dev)

・Fedora:sudo dnf install qt6-qtbase-devel(またはqt5-qtbase-devel)