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

时间:2015-04-15 19:04:31

标签: c++ rest visual-studio-2012 nuget-package

我尝试使用卡萨布兰卡运行c ++ windows应用程序&#c; c ++ rest sdk'用于REST请求。 我创建了新的CLR空项目' (visual studio 2012)并添加了新项目 - ' Windows Form'。添加了一些代码,并在运行项目时能够看到一个表单。 现在,我已经使用NuGet安装了c ++ rest sdk,正如指令所说。一切顺利。问题是为了使用&#c; 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

项目截图: project screenshot

谢谢!

3 个答案:

答案 0 :(得分:6)

您必须包含此路径:

C:\ YourProject \包\ cpprestsdk.v140.windesktop.msvcstl.dyn.rt-dyn.2.8.0 \构建\天然\包括

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

添加NuGet包后,我遇到了同样的问题。如描述所示,include和lib文件夹不会自动链接。

答案 1 :(得分:4)

检查是否已为标头设置了包含目录。您可以在项目属性下执行此操作 - &gt;配置属性 - &gt; C / C ++ - &gt;一般 - &gt;附加包含目录。

答案 2 :(得分:0)

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

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

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

  

是的,我们已从该软件包中删除了VS 2012二进制文件。我建议   尝试VS 2015社区,可以免费下载:   https://www.visualstudio.com/downloads/download-visual-studio-vs

我在VS2015社区IDE上以相同的方式测试了它。 包装工作正常。