简短版: vcpkg 在构建包时出现以下错误:
Unable to determine appropriate CMake MSBuild generator for:
Windows-x64-v142
This is because CMake 3.12.4 does not currently have a 'Visual Studio 16
2019' option.
尽管已安装了 cmake 3.14,我想告诉它使用 cmake 3.14。
长说明:
背景:
我正在尝试使用 Visual Studio 2019 和 vcpkg 进行实验。目前我已经成功地使用 Visual Studio 2017 和 vcpkg。
设置:
为了在我的 14.1 packages 旁边安装我的 14.2 packages,我创建了一个新的 triplet。这个 triplet 我命名为 x64-windows-dynamic-2019-142,与标准的 x64-windows triplet 完全相同,但我添加了 VCPKG_VISUAL_STUDIO_PATH 和 VCPKG_PLATFORM_TOOLSET。完整的 triplet 文件如下:
set(VCPKG_TARGET_ARCHITECTURE x64)
set(VCPKG_CRT_LINKAGE dynamic)
set(VCPKG_LIBRARY_LINKAGE dynamic)
set(VCPKG_VISUAL_STUDIO_PATH "C:\\Program Files (x86)\\Microsoft Visual
Studio\\2019\\Community")
set(VCPKG_PLATFORM_TOOLSET "v142")
我拉取了vcpkg以保持最新主分支状态,并重新运行了bootstrap-vcpkg.bat。
问题:
当我运行“vcpkg install sfml:x64-windows-dynamic-2019-142”时,它安装了sfml的许多依赖项,没有出现错误,但未能安装sfml并引用了我上面提到的错误。
我不明白为什么依赖项没有构建失败,但我真正想知道的是如何让vcpkg使用我已安装和最新的CMake,以便它可以完成构建。
当我在同一个PowerShell中运行“cmake --version”来安装sfml时,它返回“cmake版本3.14.0”。