2012-07-13 30 views
44

he instalado rizo este comando (yo uso Ubuntu):curl.h No existe el fichero o directorio

sudo apt-get install curl 

cuando pruebo programa simple utilizando 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++ me demuestra:

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

¿Alguien me puede ayudar?

Respuesta

93

sudo apt-get install curl-devel

sudo apt-get install libcurl-dev 

(se instalará por defecto alternativa)

O

sudo apt-get install libcurl4-openssl-dev 

(la variante OpenSSL)

O

sudo apt-get install libcurl4-gnutls-dev 

(la variante gnutls)

+3

¿Tiene ubuntu un paquete' curl-devel'? El 'libcurl-dev' virtual es proporcionado por varios otros, p. 'libcurl4-openssl-dev', que funcionó para mí. – DSM

+0

Lo siento, tengo mis distribuciones mezcladas ... debería ser libcurl-dev, editado la respuesta –

+0

Gracias uso 'sudo apt-get install libcurl4-openssl-dev' y' g ++ test.cpp -L/usr/include/curl/lib -lcurl' – user1518451

2

sí por favor descargar curl-devel como se indica anteriormente. también no se olvide de vincular a rizo lib:

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

aplausos

15

los que utilizan centos y han tropezado con este post:

$ yum install curl-devel 

y durante la ejecución del programa ur "ejemplo. cpp ", enlace al curl lib externo:

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

-o example : creates executable example 
the next line runs example 
Cuestiones relacionadas