2012-07-13 17 views
44

मैं कर्ल स्थापित curl.h इस आदेश (मैं Ubuntu का उपयोग करें):ऐसी कोई फ़ाइल या निर्देशिका

sudo apt-get install curl 

जब मैं का उपयोग कर साधारण प्रोग्राम का परीक्षण 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++ मुझे पता चलता है:

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

क्या कोई मेरी मदद कर सकता है?

उत्तर

93

sudo apt-get स्थापित कर्ल-devel

sudo apt-get install libcurl-dev 

(स्थापित हो जाएगा डिफ़ॉल्ट के लिए क्या जरूरत है वैकल्पिक)

या

sudo apt-get install libcurl4-openssl-dev 

(OpenSSL संस्करण)

या

sudo apt-get install libcurl4-gnutls-dev 

(GNUTLS संस्करण)

+3

ubuntu एक' कर्ल-devel' पैकेज है? वर्चुअल 'libcurl-dev' कई अन्य लोगों द्वारा प्रदान किया जाता है, उदा। 'libcurl4-openssl-dev', जो मेरे लिए काम करता था। – DSM

+0

क्षमा करें, मेरे डिस्ट्रोज़ मिश्रित हो गए हैं ... यह libcurl-dev होना चाहिए, उत्तर –

+0

संपादित करें धन्यवाद मैं 'sudo apt-get libcurl4-openssl-dev' और' g ++ test.cpp -L/usr/include शामिल करें/curl/lib -lcurl' – user1518451

2

हाँ कर्ल-devel के रूप में ऊपर के निर्देश दिए डाउनलोड करें। भी lib कर्ल से जोड़ने के लिए भूल नहीं है:

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

चियर्स

15

जो लोग centos का उपयोग करें और इस पोस्ट पर ठोकर खाई है

$ yum install curl-devel 

और उर कार्यक्रम निष्पादित करते समय "उदाहरण। cpp ", कर्ल बाहरी lib के लिए लिंक:

$ g++ example.cpp -lcurl -o example 
$ ./example 

-o example : creates executable example 
the next line runs example 
संबंधित मुद्दे