可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
I installed curl this command (i use Ubuntu):
sudo apt-get install curl
When I test simple program using 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++ shows me:
fatal error: curl/curl.h: No such file or directory compilation terminated.
Can anyone help me?
回答1:
sudo apt-get install curl-devel
sudo apt-get install libcurl-dev
(will install the default alternative)
OR
sudo apt-get install libcurl4-openssl-dev
(the OpenSSL variant)
OR
sudo apt-get install libcurl4-gnutls-dev
(the gnutls variant)
回答2:
those who use centos and have stumbled upon this post :
$ yum install curl-devel
and while executing ur program "example.cpp", link to the curl external lib :
$ g++ example.cpp -lcurl -o example $ ./example -o example : creates executable example the next line runs example
回答3:
Instead of downloading curl, down libcurl.
curl is just the application, libcurl is what you need for your C++ program
http://packages.ubuntu.com/quantal/curl
回答4:
yes please download curl-devel as instructed above. also don't forget to link to lib curl:
-L/path/of/curl/lib/libcurl.a (g++)
cheers