在 C 项目中包含 libcurl

Dou*_*eux 2 c libcurl

这是我的第一个 C 程序,我正在使用他们网站上的示例 libcurl 代码:

#include <stdio.h>
#include <curl/curl.h>

int main(void)
{
    CURL *curl;
    CURLcode res;

    curl = curl_easy_init();
    if(curl) {
        curl_easy_setopt(curl, CURLOPT_URL, "https://google.com/");

#ifdef SKIP_PEER_VERIFICATION
        /*
         * If you want to connect to a site who isn't using a certificate that is
         * signed by one of the certs in the CA bundle you have, you can skip the
         * verification of the server's certificate. This makes the connection
         * A LOT LESS SECURE.
         *
         * If you have a CA cert for the server stored someplace else than in the
         * default bundle, then the CURLOPT_CAPATH option might come handy for
         * you.
         */ 
        curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0L);
#endif

#ifdef SKIP_HOSTNAME_VERFICATION
        /*
         * If the site you're connecting to uses a different host name that what
         * they have mentioned in their server certificate's commonName (or
         * subjectAltName) fields, libcurl will refuse to connect. You can skip
         * this check, but this will make the connection less secure.
         */ 
        curl_easy_setopt(curl, CURLOPT_SSL_VERIFYHOST, 0L);
#endif

        res = curl_easy_perform(curl);

        /* always cleanup */ 
        curl_easy_cleanup(curl);
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

所以在 xcode 中,我创建了一个名为 curl 的“组”,并添加了 curl 目录中的所有文件: 在此处输入图片说明

现在我收到这些构建错误: 在此处输入图片说明

我究竟做错了什么?任何建议都会有所帮助,谢谢!

Lnx*_*gr3 5

Mac OS X 附带了 libcurl 的副本,因此您的应用程序不需要自己的副本。

您没有提到您使用的 Xcode 版本。以下内容适用于 3.2,但可能不适用于 4。

要使用系统提供的 libcurl 版本,请转到Project,然后Add To Project。在出现的对话框中,键入/usr/lib并按回车键。libcurl.dylib在文件列表中查找并单击Add。