このページでは

CMakeプリセットでビルドする

プロジェクトのビルドにCMakeキットを使う代わりに、CMakePresets.json ファイルでビルドオプションを設定することができます。CMake: cmake-presets(7)で説明されている形式でプリセットファイルを作成し、プロジェクトのルートディレクトリに保存します。

Qt Extension for VS Code は、CMake 拡張機能がサポートするすべてのフィールドを読み込んで使用します。

プリセットの設定

以下の configure プリセットは、CMAKE_TOOLCHAIN_FILE で設定した Qt バージョンでDebugビルドを行うように CMake に指示します:

{
    "version": 3,
    "configurePresets": [
        {
            "name": "debug",
            "displayName": "my debug configure preset",
            "binaryDir": "build-debug",
            "cacheVariables": {

                "CMAKE_BUILD_TYPE": "Debug",
                "CMAKE_EXPORT_COMPILE_COMMANDS": "ON",
                "CMAKE_TOOLCHAIN_FILE": "C:\Qt\6.9.1\msvc2022_64\lib\cmake\Qt6\qt.toolchain.cmake"
            }
    ]
}

以下のセクションでは、CMake プリセットを使用して Qt を登録する別の方法について説明します。

CMake 変数

CMAKE_TOOLCHAIN_FILE の代わりに、以下のキーを使用することもできます:

  • CMAKE_PREFIX_PATH
  • Qt5_DIR
  • Qt6_DIR
  • Qt6_ROOT
  • QT_ADDITIONAL_PACKAGES_PREFIX_PATH
  • QT_PACKAGES_PREFIX_PATH
  • Qt_ROOT
  • QTDIR

CMake configure プリセット

CMake キーの代わりに、toolchainFile CMake configure プリセットを使用して、ツールチェーンファイルへのパスを設定することができます:

{
    "version": 3,
    "configurePresets": [
        {
            "name": "debug",
            "displayName": "my debug configure preset",
            "binaryDir": "build-debug",
        },
        "toolchainFile": "/home/user/vcpkg/scripts/buildsystems/vcpkg.cmake"
    ]
}

Qt ベンダープリセット

Qt vendor presets を使って Qt インストールを登録することもできます。

Qt インストールへのパスを設定するには、VSCODE_QT_INSTALLATION を使用します:

"vendor": {
    "qt-cpp": {
        "VSCODE_QT_INSTALLATION": "C:\Qt\6.9.1\msvc2022_64"
    }
}

qtpaths へのパスを設定するには、VSCODE_QT_QTPATHS_EXE を選択します:

"vendor": {
    "qt-cpp": {
        "VSCODE_QT_QTPATHS_EXE": "C:\Qt\6.9.1\msvc2022_64\bin\qtpaths"
    }
}

Qt インストールの登録」も参照してください

© 2024 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.