我在Mac上,是Xcode和C ++的初学者。我使用brew install cpprestsdk
安装了一个库。然后,我将Xcode中的标题搜索路径设置为/usr/local/Cellar/cpprestsdk/2.9.1/include/cpprest
,以便调试和释放,以便自动完成将起作用。
我试图按照本教程https://github.com/Microsoft/cpprestsdk/wiki/Getting-Started-Tutorial进行操作,所以我写了一个小程序:
#include <iostream>
#include <http_client.h>
#include <filestream.h>
int main(int argc, const char * argv[]) {
return 0;
}
但是当我尝试运行该程序时,我得到了一个&#34;词法或预处理器问题&#34;表明在pplx/pplxtasks.h
中找不到http_client
个文件。我缺少一步吗?
答案 0 :(得分:1)
我使用brew install cpprestsdk
您需要将额外的标题搜索路径设置为/usr/local/include
。将会发现cpprestsdk
和pplx
都是彼此的同伴。然后使用:
#include <cpprest/http_client.h>
然后你会遇到致命的错误:&#39; openssl / conf.h&#39;找不到文件请参阅https://github.com/Microsoft/cpprestsdk/issues/458
...因此需要有标题搜索路径,如下所示:
/usr/local/include; /usr/local/opt/openssl/include
和库搜索路径如下:
/usr/local/opt/cpprestsdk/lib; /usr/local/opt/openssl/lib; /usr/local/opt/boost/lib
和额外的链接器标志如下:
-lcpprest -lssl -lcrypto -lboost_system -lboost_thread-mt -lboost_chrono-mt