116 votes

curl.h no such file or directory

J'ai installé curl avec cette commande (j'utilise Ubuntu) :

sudo apt-get install curl

Lorsque je teste un programme simple en utilisant 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 montre :

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

Quelqu'un peut-il m'aider ?

198voto

n.m. Points 30344

sudo apt-get install curl-devel

sudo apt-get install libcurl-dev

(installera l'alternative par défaut)

OU

sudo apt-get install libcurl4-openssl-dev

(la variante d'OpenSSL)

OU

sudo apt-get install libcurl4-gnutls-dev

(la variante gnutls)

46voto

mouserat Points 807

Pour ceux qui utilisent centos et qui sont tombés sur ce post :

 $ yum install curl-devel

et lors de la compilation de votre programme example.cpp lien vers la bibliothèque curl :

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

" -o example " crée l'exécutable example au lieu de l'option par défaut a.out .

La ligne suivante exécute example :

 $ ./example

5voto

roymustang86 Points 1213

Au lieu de télécharger curl, descendez libcurl.

curl est juste l'application, libcurl est ce dont vous avez besoin pour votre programme C++.

http://packages.ubuntu.com/quantal/curl

4voto

Moataz Elmasry Points 1394

Oui, veuillez télécharger curl-devel comme indiqué ci-dessus. N'oubliez pas non plus de créer un lien vers lib curl :

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

salutations

3voto

bujnos Points 63

Si après l'installation curl-dev luarocks ne voit pas les en-têtes :

find /usr -name 'curl.h'
Example: /usr/include/x86_64-linux-gnu/curl/curl.h

luarocks install lua-cURL CURL_INCDIR=/usr/include/x86_64-linux-gnu/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X