curl.h no such file or directory

匿名 (未验证) 提交于 2019-12-03 02:45:02

问题:

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



易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!