在C项目中包含libcurl

时间:2011-04-26 17:00:53

标签: 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;
}

所以在xcode中我创建了一个名为curl的“组”并添加了curl目录中的所有文件: enter image description here

现在我收到这些Build错误: enter image description here

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

3 个答案:

答案 0 :(得分:4)

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

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

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

答案 1 :(得分:4)

对于Xcode 4.5:

  1. 点击左侧窗格中的项目。
  2. 点击目标。
  3. 转到“构建阶段”部分。
  4. 在“Link Binary with Libraries”下,单击加号。
  5. 从那里你应该能够搜索“libcurl.dylib”。
  6. 现在,当你构建它时,它应该能够链接到库。

答案 2 :(得分:1)

对于XCode 7,只需右键单击要放入lib的项目或组,然后选择Add Files to "Project Name"...,最后找到libcurl.dylib目录中的/usr/lib