CMakeプリセットを使用したビルド
プロジェクトのビルドにCMakeキットを使用する代わりに、CMakePresets.json ファイルにビルドオプションを設定することができます。このプリセットファイルは、CMake: cmake-presets(7)に記載されている形式で作成し、プロジェクトのルートディレクトリに保存してください。
Qt Extension for VS Codeは、CMake拡張機能がサポートするすべてのフィールドを読み取り、使用します。
インストールされている CMake Tools 拡張機能のバージョンが古すぎてプリセットをサポートしていない場合、Qt Extension for VS Code は警告を表示します。この警告を無効にするには、[Qt settings] に移動してください。
プリセットの設定
以下の設定プリセットは、CMAKE_TOOLCHAIN_FILE で設定したQtバージョンを使用してデバッグビルドを行うよう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_PATHQt5_DIRQt6_DIRQt6_ROOTQT_ADDITIONAL_PACKAGES_PREFIX_PATHQT_PACKAGES_PREFIX_PATHQt_ROOTQTDIR
CMake 設定プリセット
CMakeキーの代わりに、toolchainFile というCMake設定プリセットを使用して、ツールチェーンファイルへのパスを設定することもできます:
{
"version": 3,
"configurePresets": [
{
"name": "debug",
"displayName": "my debug configure preset",
"binaryDir": "build-debug",
},
"toolchainFile": "/home/user/vcpkg/scripts/buildsystems/vcpkg.cmake"
]
}Qtベンダープリセット
Qt ベンダープリセットを使用して、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 インストールの登録」および「Qt 設定」も参照してください 。
© 2026 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.