2012-07-13 11 views
44

mam zainstalowanego zwijania tego polecenia (ja używam Ubuntu):curl.h Nie ma takiego pliku lub katalogu

sudo apt-get install curl 

Kiedy przetestować prosty program przy użyciu g++ test.cpp

#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://example.com"); 

    /* Perform the request, res will get the return code */ 
    res = curl_easy_perform(curl); 
    /* Check for errors */ 
    if(res != CURLE_OK) 
     fprintf(stderr, "curl_easy_perform() failed: %s\n", 
       curl_easy_strerror(res)); 

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

g++ pokazuje mi:

fatal error: curl/curl.h: No such file or directory 
compilation terminated. 

Czy ktoś może mi pomóc?

Odpowiedz

93

sudo apt-get install curl-devel

sudo apt-get install libcurl-dev 

(zainstaluje domyślne alternatywa)

LUB

sudo apt-get install libcurl4-openssl-dev 

(wariant OpenSSL)

LUB

sudo apt-get install libcurl4-gnutls-dev 

(wariant gnutls)

+3

Czy ubuntu ma pakiet' curl-devel'? Wirtualne 'libcurl-dev' jest dostarczane przez kilka innych, np. 'libcurl4-openssl-dev', które działało dla mnie. – DSM

+0

Przepraszam, pomieszałem moje dystrybucje ... powinno to być libcurl-dev, edytowałem odpowiedź –

+0

Dzięki temu używam 'sudo apt-get install libcurl4-openssl-dev' i' g ++ test.cpp -L/usr/include/curl/lib -lcurl' – user1518451

2

tak pobierz Curl-devel zgodnie z instrukcją powyżej. również nie zapomnij link do lib curl:

-L/path/of/curl/lib/libcurl.a (g++) 

okrzyki

15

tych, którzy korzystają z CentOS i nie natknął się na tym stanowisku:

$ yum install curl-devel 

i podczas wykonywania ur programu „przykład. cpp ", link do curl lib zewnętrznej:

$ g++ example.cpp -lcurl -o example 
$ ./example 

-o example : creates executable example 
the next line runs example 
Powiązane problemy