2011-01-17 3 views
2

В принципе, я пытаюсь просто использовать Libcurl, чтобы загрузить веб-сайт, и я использую этот код:Libcurl при использовании на Mac с C

#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, "http://google.com"); 
    res = curl_easy_perform(curl); 

    /* always cleanup */ 
    curl_easy_cleanup(curl); 
    } 
    return 0; 
} 

И получаю эту ошибку:

Undefined symbols: 
    "_curl_easy_perform", referenced from: 
     _main in ccGyMZQR.o 
    "_curl_easy_init", referenced from: 
     _main in ccGyMZQR.o 
    "_curl_easy_setopt", referenced from: 
     _main in ccGyMZQR.o 
    "_curl_easy_cleanup", referenced from: 
     _main in ccGyMZQR.o 
    ld: symbol(s) not found 
    collect2: ld returned 1 exit status 

ответ

8

Вам необходимо установить ссылку на библиотеку cURL.

Если вы используете GCC, попробуйте скомпилировать с помощью

gcc -lcurl file.c

Это указывает, что вам нужно связать с Libcurl.

+0

спасибо! это работает :) –

Смежные вопросы