97

このコマンドをカールしてインストールしました(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.

誰でも私を助けることができますか?

4

6 に答える 6

174

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 バリアント)

于 2012-07-13T13:45:31.153 に答える
43

centos を使用していて、この投稿に出くわした人へ:

 $ yum install curl-devel

プログラムをコンパイルするときexample.cppは、curl ライブラリにリンクします。

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

" " は、デフォルトの代わりに-o example実行可能ファイルを作成します。examplea.out

次の行が実行されexampleます。

 $ ./example
于 2016-04-25T05:56:59.623 に答える
4

curl をダウンロードする代わりに、libcurl をダウンロードします。

curl は単なるアプリケーションであり、libcurl は C++ プログラムに必要なものです

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

于 2012-07-13T13:45:25.090 に答える
3

はい、上記の指示に従って curl-devel をダウンロードしてください。また、lib curl へのリンクも忘れないでください。

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

乾杯

于 2012-07-13T13:50:39.867 に答える