添加卡萨布兰卡依赖VS2017

时间:2017-04-11 18:49:14

标签: c++ visual-studio-2017 casablanca

我最近升级到了VS2017,我希望开始做更多的C ++工作。我很久没有使用过VS或C ++了(甚至我是C ++新手)。

我试图安装卡萨布兰卡,即CPPRestSdk(https://github.com/Microsoft/cpprestsdk),但我似乎无法管理它。

我已尝试通过NuGet安装它,但我不确定我要链接到我的项目的确切内容,而且我已尝试过vcpkg - 我已经尝试过了通过说明下载,但我不知道该怎么做。

我找到的所有材料都适用于早期的VS版本,并且在我尝试时看起来不起作用。有没有人有这样的运气让这个工作?如果没有,是否有我可以使用的具有明确安装说明的替代方案?

由于

1 个答案:

答案 0 :(得分:1)

我最近将基于C ++ REST SDK的项目从旧的NuGet包迁移到最近的基于VCPKG的2.10.1版本。除了使用C ++ for Desktop工作负载的Visual Studio 2017之外,请确保已安装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

这需要第一次提升权限,但之后在任何Visual Studio C ++项目中都可以使用C ++ REST SDK。按照getting started的说明操作。只要在项目中包含C ++ REST SDK标头,Visual Studio就会自动处理链接。

要在CMake项目中使用,您必须将VCPKG工具链文件传递给CMake命令,例如

cmake -DCMAKE_TOOLCHAIN_FILE=C:\vcpkg\scripts\buildsystems\vcpkg.cmake

项目仓库README中描述了从CMake引用C ++ REST SDK。