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 ?

1voto

tchevrier Points 63

Pour ceux qui sont tombés sur ce post après une recherche sur Google de " R curl curl.h no such file or directory " (premier lien), qui sont sur Windows et je veux installer curl en R la solution est assez simple et rapide.

  • Lancement Rtools Bash de la Rtools dans le dossier Windows all app menu.
  • Lancer pacman -Syuv dans la ligne de commande pour s'assurer que vous êtes à jour.
  • pacman -S mingw-w64-x86_64-curl corrige le problème. Vous pouvez maintenant retourner à R et installer curl sans aucun problème. Pas plus curl.h les erreurs manquantes.

1voto

Paul Bradbury Points 89

Rencontrés lors de la construction git dans Centos 8 Stream.

dnf search libcurl

sudo yum install libcurl

sudo yum install libcurl-devel

Maintenant, tout fonctionne bien, et git s'est installé.

0voto

Lnxbox Points 1

Je suis sous Ubuntu 21.10 et je n'arrive toujours pas à faire reconnaître Curl.h même après tout ce qui est dit ci-dessus. Je vais juste le récupérer de la Repo d'une autre personne et l'utiliser seul.

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