我尝试使用卡萨布兰卡运行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
项目截图:
谢谢!
答案 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上以相同的方式测试了它。 包装工作正常。