简体   繁体   English

在C项目中包含libcurl

[英]Including libcurl in C project

This is my very first C program and I'm using this example libcurl code from their website: 这是我的第一个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;
}

So in xcode I created a "group" called it curl and added all the files in the curl directory: 所以在xcode中我创建了一个名为curl的“组”并添加了curl目录中的所有文件: 在此输入图像描述

And now I'm getting these Build errors: 现在我收到这些Build错误: 在此输入图像描述

What am I doing wrong? 我究竟做错了什么? Any advice would help, thanks! 任何建议都会有所帮助,谢谢!

For Xcode 4.5: 对于Xcode 4.5:

  1. Click on the project in the left pane. 单击左窗格中的项目。
  2. Click on the target. 单击目标。
  3. Go to the "Build Phases" section. 转到“构建阶段”部分。
  4. Under "Link Binary with Libraries", click the plus sign. 在“Link Binary with Libraries”下,单击加号。
  5. From there you should be able to search for "libcurl.dylib". 从那里你应该能够搜索“libcurl.dylib”。

Now when you build it should be able to link to the library. 现在,当你构建它应该能够链接到库。

Mac OS X comes with a copy of libcurl, so your application doesn't need its own copy. Mac OS X附带了libcurl的副本,因此您的应用程序不需要自己的副本。

You didn't mention the version of Xcode you're using. 你没有提到你正在使用的Xcode版本。 The following applies to 3.2, but may not work in 4. 以下内容适用于3.2,但可能不适用于4。

To use the version of libcurl provided by the system, go to Project , then Add To Project . 要使用系统提供的libcurl版本,请转到“ Project ,然后选择“ Add To Project In the dialog that comes up, type /usr/lib and press enter. 在出现的对话框中,键入/usr/lib并按Enter键。 Find libcurl.dylib in the list of files and click Add . 在文件列表中找到libcurl.dylib ,然后单击“ Add

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM