2017-10-13 6 views
2

Je travaille sur un projet utilisant C++ RESTAPI. Im follwing Casablanca tutoriel. Selon ce tutoriel, j'ai ajouté Casablanca à mon projet C++ en utilisant le gestionnaire de paquets NuGet. Im en utilisant Visual Studio 2015 Enterprise Edition. Mais en incluant les fichiers suivants, il montre une erreur sur #include <cpprest/ws_client>. J'ai déjà défini les répertoires Include supplémentaires et les répertoires de bibliothèques supplémentaires comme suit.Impossible d'ouvrir le fichier include: 'cpprest/ws_client': Aucun fichier ou répertoire de ce type

supplémentaires Include<project_dir>\packages\cpprestsdk.v140.windesktop.msvcstl.dyn.rt-dyn.2.9.1\build\native\include

bibliothèque supplémentaires répertoires<project_dir>\packages\cpprestsdk.v140.windesktop.msvcstl.dyn.rt-dyn.2.9.1\lib

j'ai ajouté des captures d'écran réels ici. Comment régler ceci? 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 

(j'ai essayé avec Visual Studio 2017,2013 aussi mais le résultat est le même..)

Répondre

1

Vous n'êtes pas inclure le fichier d'en-tête à droite, par conséquent, la référence ne peut pas être résolu: Utilisation #include <cpprest/ws_client.h> au lieu de #include <cpprest/ws_client> travaillera pour vous.

+0

oui. ce tutoriel de page officielle va mal. Je pense que c'était une erreur. merci, je l'ai réparé. – Nwn