无法打开包含文件:'cpprest/http_client.h'

Cannot open include file: 'cpprest/http_client.h'

我正在尝试 运行 c++ windows 应用程序使用 casablanca 'c++ rest sdk' 进行 REST 请求。 我创建了新的 'CLR Empty Project' (visual studio 2012) 并添加了新项目 - 'Windows Form'。添加了一些代码,并且在 运行 构建项目时能够看到一个表单。 现在,我已经按照说明使用 NuGet 安装了 c++ rest sdk。一切顺利。问题是为了使用 'c++ rest sdk' 我添加了这些:

#include <cpprest/http_client.h>
#include <cpprest/filestream.h> 

它没有找到那些文件。 我得到

fatal error C1083: Cannot open include file: 'cpprest/http_client.h': No   such file or directory

项目截图:

谢谢!

检查您是否为 headers 设置了包含目录。您可以在项目属性 -> 配置属性 -> C/C++ -> 常规 -> 附加包含目录下执行此操作。

我遇到过和你一样的问题。 即使我手动设置我的项目属性,我也可以看到链接错误。

而且我可以在他们的官方论坛上找到一篇文章。

https://casablanca.codeplex.com/discussions/644534

Yes, we've removed VS 2012 binaries from the package. I recommend trying out VS 2015 community, which can be downloaded for free from: https://www.visualstudio.com/downloads/download-visual-studio-vs.

我在VS2015社区IDE上用同样的方法测试过。 该软件包运行良好。

您必须包含此路径:

C:\YourProject\packages\cpprestsdk.v140.windesktop.msvcstl.dyn.rt-dyn.2.8.0\build\native\include

和:

C:\YourProject\packages\cpprestsdk.v140.windesktop.msvcstl.dyn.rt-dyn.2.8.0\lib

我在添加 NuGet 包后遇到了同样的问题。 include 和 lib 文件夹不会像描述中那样自动链接。