我正试图在代码块编译器中用c++创建一个rest api客户端。这就是为什么,我遵循这个教程:
#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 listenn");})
.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
如何解决此错误?你能给我任何链接吗?我可以在代码块中用c++创建rest api和rest客户端?
您必须将路径添加到包含文件中。例如,http_listener.h的路径是
/a/b/cpprest/http_listener.h
在代码块中打开项目->构建选项…->搜索目录。在选项卡Compiler中添加
/a/b
现在编译器将找到包含。接下来,如果得到undefined reference
,则必须在选项卡"链接器"中设置链接器搜索路径。