解决vcpkg使用VS2022报错问题

作者:じ☆ve不哭

发布时间:2025-09-09T10:02:19

使用vcpkg安装librdkafka时执行vcpkg install librdkafka出现以下错误

error: in triplet x64-windows: Unable to find a valid Visual Studio instance
Could not locate a complete Visual Studio instance
The following paths were examined for Visual Studio instances:
  D:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Auxiliary/Build\vcvarsall.bat

在官方github issues找到解决方法,原文地址:https://github.com/microsoft/vcpkg/issues/22074

1. 安装英语语言包

利用VS的官方安装器安装语言包 - 英语。

2. 安装完整相关组件

这是vcpkg官方给出的解决办法,把一下组件都要安装上

  • C++相关: 用于 Windows 的 C++ CMake 工具 C++核心功能 Visual Studio 最新的生成工具 MS Build
  • Windows SDK(安装一个即可): Windows 8 SDK 8.1 Windows 10 SDK 10.0.18362 Windows 10 SDK 10.0.19041 Windows 10 SDK 10.0.20348 Windows 11 SDK 11.0.22000
  • ARM/ARM64相关: ARM相关的最新生成工具
  • UWP相关: UWP最新的生成工具
  1. 再安装2019版本的MSVC编译器(对我有用) 再已安装最新2022版本的MSVC编译器的情况下,再安装一个旧版本2019的MSVC编译器。

利用VS官方安装器安装单个组件 - MSVC v142 - VS 2019 C++ x64/x86 生成工具(v14.29-16.11),ARM同样安装对应版本的2019 MSVC。

因为最终发现出现这个问题是因为最新的MSVC编译器与旧版本的vcpkg不兼容,如果不想更新vcpkg,就再安装一个2019的编译器。

我最终安装的相关配置

1b24d624ccb0484db48a150c32d0dfd0.png