通过 vcpkg 安装 boost,我得到了错误的工具集

Installing boost via vcpkg, I get the wrong toolset

我最近从 Visual Studio 2015 IDE 切换到 Visual Studio 2019 IDE。大约在同一时间,我开始使用 vcpkg 进行库安装。我一直在使用我自己编译的早期版本的 boost 的预构建版本。我想我应该使用 vcpkg 切换到更新版本的 boost,我安装了它:

vcpkg.exe install boost --triplet x64-windows-static

然而,当我查看 C:\dev\vcpkg\installed\x64-windows-static\lib 内部时,我看到 vc140 - Visual Studio 2015 工具集 - 是内置的 boost 版本。 请注意,我没有使用 cmake。我纯粹在 IDE 工作。我如何告诉 vcpkg 我想要构建 Visual Studio 2019 版本的 vc142 工具集?

答案是GitHub issues

的修改版

从您的 VCPKG 路径编辑文件

vcpkg\triplets\x86-windows.cmake

添加行

set(VCPKG_PLATFORM_TOOLSET v142)