无法打开包含文件:'cpprest / ws_client':没有这样的文件或目录

时间:2017-10-13 03:58:58

标签: c++ rest visual-studio-2015 sdk casablanca

我正在开发一个使用C ++ RESTAPI的项目。我正在学习Casablanca教程。根据该教程,我使用NuGet包管理器将Casablanca添加到我的C ++项目中。我正在使用Visual Studio 2015企业版。但是当包括以下文件时,它会在#include <cpprest/ws_client>上显示错误。我已经设置了Additional Include目录,其他库目录形成了项目属性,如下所示。

其他包含目录 <project_dir>\packages\cpprestsdk.v140.windesktop.msvcstl.dyn.rt-dyn.2.9.1\build\native\include

其他图书馆目录 <project_dir>\packages\cpprestsdk.v140.windesktop.msvcstl.dyn.rt-dyn.2.9.1\lib

我在这里添加了实际的屏幕截图。如何解决这个问题?enter image description here

#include <iostream>
#include <cpprest/http_client.h>
#include <cpprest/filestream.h>
#include <cpprest/http_listener.h>              // HTTP server
#include <cpprest/json.h>                       // JSON library
#include <cpprest/uri.h>                        // URI library
#include <cpprest/ws_client>                    // WebSocket client
#include <cpprest/containerstream.h>            // Async streams backed by STL containers
#include <cpprest/interopstream.h>              // Bridges for integrating Async streams with STL and WinRT streams
#include <cpprest/rawptrstream.h>               // Async streams backed by raw pointer to memory
#include <cpprest/producerconsumerstream.h>     // Async streams for producer consumer scenarios

using namespace utility;                    // Common utilities like string conversions
using namespace web;                        // Common features like URIs.
using namespace web::http;                  // Common HTTP functionality
using namespace web::http::client;          // HTTP client features
using namespace concurrency::streams;       // Asynchronous streams
using namespace web::http::experimental::listener;          // HTTP server
using namespace web::experimental::web_sockets::client;     // WebSockets client
using namespace web::json;                                  // JSON library 

(我也尝试使用Visual Studio 2017,2013。但结果是一样的。)

1 个答案:

答案 0 :(得分:1)

您未正确包含头文件,因此无法解析引用:使用#include <cpprest/ws_client.h>代替#include <cpprest/ws_client>将对您有用。