<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)