Включая 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: Введите описание изображения здесь

И теперь я получаю эти ошибки сборки: Введите описание изображения здесь

Что я делаю не так? Любой совет поможет, спасибо!

3 2

3 ответа:

Mac OS X поставляется с копией libcurl, поэтому ваше приложение не нуждается в собственной копии.

Вы не упомянули версию Xcode, которую используете. Следующее относится к 3.2, но может не работать в 4.

Чтобы использовать версию libcurl, предоставленную системой, перейдите к Project, затем Add To Project. В появившемся диалоговом окне введите /usr/lib и нажмите клавишу enter. Найдите libcurl.dylib в списке файлов и нажмите Add.

Для Xcode 4.5:

  1. щелкните проект в левой панели.
  2. Нажмите на цель.
  3. перейдите в раздел" этапы сборки".
  4. В разделе "связать двоичный файл с библиотеками" щелкните значок "плюс".
  5. оттуда вы сможете найти " libcurl.dylib нужна".

Теперь при сборке он должен иметь возможность ссылаться на библиотеку.

Для XCode 7 просто щелкните правой кнопкой мыши проект или группу, в которую вы хотите поместить lib, затем выберите Add Files to "Project Name"... и, наконец, найдите libcurl.dylib в каталоге /usr/lib.