создание остальных клиентов в c ++ кодовых блоках? - PullRequest
0 голосов
/ 05 декабря 2018

Я пытаюсь создать rest-api клиент в c ++ в компиляторе кодблоков.Вот почему я следую этому уроку:

#include <cpprest/http_listener.h>
#include <cpprest/json.h>
#pragma comment(lib, "cpprest110_1_1")

using namespace web;
using namespace web::http;
using namespace web::http::experimental::listener;

#include <iostream>
#include <map>
#include <set>
#include <string>
using namespace std;

#define TRACE(msg)            wcout << msg
#define TRACE_ACTION(a, k, v) wcout << a << L" (" << k << L", " << v << L")\n"

map<utility::string_t, utility::string_t> dictionary;

/* handlers implementation */

int main()
{
   http_listener listener(L"http://localhost/restdemo");

   listener.support(methods::GET, handle_get);
   listener.support(methods::POST, handle_post);
   listener.support(methods::PUT, handle_put);
   listener.support(methods::DEL, handle_del);

   try
   {
      listener
         .open()
         .then([&listener](){TRACE(L"\nstarting to listen\n");})
         .wait();

      while (true);
   }
   catch (exception const & e)
   {
      wcout << e.what() << endl;
   }

   return 0;
}

Теперь, когда я собираюсь потерять файл cpp в кодовых блоках, я получаю следующую ошибку:

fatal error: cpprest/http_listener.h: No such file or directory

Как я могу решить эту ошибку?Можете ли вы дать мне любую ссылку, откуда я могу идею создать rest-api и rest-client в c ++ в кодовых блоках?

1 Ответ

0 голосов
/ 05 декабря 2018

Вы должны добавить путь к вашим включаемым файлам.Например, путь к http_listener.h:

/a/b/cpprest/http_listener.h

В кодовых блоках откройте Проект -> Параметры сборки ... -> Поиск в каталогах.В tabCompiler добавьте

/a/b

Теперь компилятор найдет ваши включения.Далее вы должны установить пути поиска компоновщика во вкладке Linker, если вы получаете undefined reference.

...