添加Casablanca依赖项到VS2017

4

我最近升级到VS2017,想开始做更多的C++工作。我已经有一段时间没有使用过VS或C++(即使在那时我也是一个C++新手)。

我正在尝试安装Casablanca,又称CPPRestSdk (https://github.com/Microsoft/cpprestsdk) 但似乎无法安装成功。

我尝试通过NuGet安装它,但不确定我需要将什么链接到我的项目中,我还尝试了vcpkg - 按照说明已经下载,但对此无头绪。

我发现所有关于此问题的材料都适用于早期的VS版本,在我尝试它们时似乎都不起作用。是否有人可以成功地让这个工具正常运行?如果没有,是否有其他可供选择的工具,并且有明确的安装说明?

谢谢!

1个回答

1

我最近将一个基于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中有描述。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接