我最近将一个基于C++ REST SDK的项目从旧的NuGet包移植到最新的VCPKG 2.10.1版本。除了安装Visual Studio 2017和C++ for Desktop工作负载之外,确保您已经安装了Git for Windows。从GitHub克隆VCPKG存储库:
git clone https://github.com/Microsoft/vcpkg
我建议使用路径中没有空格的目录,否则可能会导致某些构建失败。进入VCPKG目录并运行引导脚本:
.\bootstrap-vcpkg.cmd
这将编译软件包管理器本身。之后,您可以使用以下方法安装C++ REST SDK。
.\vcpkg install cpprestsdk cpprestsdk:x64-windows
这将下载所有必需的库并需要一些时间。如果要在Visual Studio中使用,您需要启用系统范围内的集成。
.\vcpkg integrate install
第一次需要提升权限,但之后C++ REST SDK将在任何Visual Studio C++项目中可用。按照入门指南的说明操作。一旦您将C++ REST SDK头文件包含到项目中,链接将由Visual Studio自动处理。
在CMake项目中使用时,您需要将VCPKG工具链文件传递给CMake命令,例如:
cmake -DCMAKE_TOOLCHAIN_FILE=C:\vcpkg\scripts\buildsystems\vcpkg.cmake
在CMake中引用C++ REST SDK的方法在项目repo的README中有描述。