2011-01-17 14 views
2

とMacで使用する場合のlibcurl、私は単にウェブサイトをダウンロードするにはlibcurlのを使用しようとしていると私はこのコードを使用してきた:基本的に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を使用している場合、あなたはlibcURLはとリンクする必要があることを指定し

gcc -lcurl file.c

を使用してコンパイルしてみてください。

+0

ありがとうございます!それは動作します:) –