curl.h没有这样的文件或目录
我安装了curl这个命令(我使用Ubuntu):
sudo apt-get install curl
当我使用g++ test.cpp
testing简单的程序
#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-devel。 也不要忘了链接到libcurl:
-L/path/of/curl/lib/libcurl.a (g++)
干杯