如何使用Xcode 8.2.1在我的项目中添加cpprestsdk库

时间:2017-08-01 12:18:16

标签: c++ xcode

我在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个文件。我缺少一步吗?

1 个答案:

答案 0 :(得分:1)

我使用brew install cpprestsdk

安装

您需要将额外的标题搜索路径设置为/usr/local/include。将会发现cpprestsdkpplx都是彼此的同伴。然后使用:

#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