You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows下CMake GUI无法通过%VCPKG_ROOT%指定vcpkg工具链?

解决Windows CMake GUI中使用VCPKG_ROOT环境变量指定工具链文件的问题

CMake GUI默认不会解析Windows风格的%VCPKG_ROOT%环境变量格式,导致工具链文件路径无法正确识别,可通过以下几种方式解决:

  • 使用CMake环境变量引用语法
    在CMake GUI的「工具链文件」输入框中,将路径改为CMake支持的环境变量引用格式:
    $ENV{VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake
    注意:需确保VCPKG_ROOT已在系统环境变量中正确设置(值为vcpkg根目录,如C:\vcpkg),且修改环境变量后重启CMake GUI,否则无法读取新的环境变量。

  • 提前展开环境变量路径
    打开Windows命令提示符(cmd),执行以下命令获取展开后的绝对路径:

    echo %VCPKG_ROOT%/scripts/buildsystems/vcpkg.cmake
    

    将输出的完整路径复制粘贴到CMake GUI的工具链文件输入框中即可。

  • 使用CMake预设(CMakePresets.json)
    在项目根目录创建CMakePresets.json文件,内容示例如下:

    {
      "version": 3,
      "configurePresets": [
        {
          "name": "vcpkg",
          "toolchainFile": "$ENV{VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake",
          "generator": "Visual Studio 17 2022",
          "binaryDir": "${sourceDir}/build"
        }
      ]
    }
    

    打开CMake GUI后,点击「Browse Presets」选择上述预设,即可自动加载工具链配置,无需手动输入路径。

内容的提问来源于stack exchange,提问作者user2023370

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 22:34:58