5

そこで、curl の Web サイトから zip ファイルをダウンロードしました。すべてのヘッダー ファイルを含むディレクトリをインクルード ディレクトリにコピーしました。curl.h を含めても問題はありませんが、実際に関数を呼び出すと、突然 C++ アプリがコンパイルされなくなります。

私が受け取っているエラーは次のとおりです。

 [Linker error] undefined reference to
 `curl_easy_init'

コードは次のとおりです。

#define CURL_STATICLIB
#include <curl/curl.h>
#include <string>
#include <iostream>
using namespace std;

int main() {
      string url = "http://www.google.com";
      cout << "Retrieving " << url << endl;

      // Our curl objects
      CURL *curl;
      CURLcode result;

      // Create our curl handle  
      curl = curl_easy_init();  

    system("pause");

    return 0;
}

curl=curl_easy_init() 行をコメントアウトすると、正常に機能します。

ドキュメントによると、これはここに見られるように機能するはずです。

何か案は?

4

2 に答える 2

5

プログラムをcurlライブラリとリンクする必要があります

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

またはソリューションにcurlを追加します

Solution->properties->Link(ing) and add libcurl.lib
于 2009-11-03T19:34:58.250 に答える