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
相关产品推荐
相关产品推荐

