curl.h没有这样的文件或目录

我安装了curl这个命令(我使用Ubuntu):

sudo apt-get install curl 

当我使用g++ test.cpptesting简单的程序

 #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++显示了我:

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

谁能帮我?

sudo apt-get install curl-devel

 sudo apt-get install libcurl-dev 

(将安装默认的替代)

要么

 sudo apt-get install libcurl4-openssl-dev 

(OpenSSL变体)

要么

 sudo apt-get install libcurl4-gnutls-dev 

(gnutls变种)

那些使用centos并且偶然发现这个post的人:

  $ yum install curl-devel 

并执行你的程序“example.cpp”时,链接到curl外部库:

  $ g++ example.cpp -lcurl -o example $ ./example -o example : creates executable example.exe the next line runs example.exe 

而不是下载curl,下来libcurl。

curl就是应用程序,libcurl就是你所需要的C ++程序

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

是的,请按照上面的指示下载curl-devel。 也不要忘了链接到libcurl:

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

干杯