C++ c++;curl对_imp\u curl\u easy\u init代码块的未定义引用

C++ c++;curl对_imp\u curl\u easy\u init代码块的未定义引用,c++,curl,codeblocks,libcurl,C++,Curl,Codeblocks,Libcurl,从github下载了预编译的libcurl,将库链接到项目并包含头文件,我正在尝试运行简单的代码 #include <iostream> #include <string> #include <curl/curl.h> static size_t WriteCallback(void *contents, size_t size, size_t nmemb, void *userp) { ((std::string*)userp)->appe

从github下载了预编译的libcurl,将库链接到项目并包含头文件,我正在尝试运行简单的代码

#include <iostream>
#include <string>
#include <curl/curl.h>


static size_t WriteCallback(void *contents, size_t size, size_t nmemb, void *userp)
{
    ((std::string*)userp)->append((char*)contents, size * nmemb);
    return size * nmemb;
}

int main(void)
{
  CURL *curl;
  CURLcode res;
  std::string readBuffer;

  curl = curl_easy_init();
  if(curl) {
    curl_easy_setopt(curl, CURLOPT_URL, "http://www.google.com");
    curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteCallback);
    curl_easy_setopt(curl, CURLOPT_WRITEDATA, &readBuffer);
    res = curl_easy_perform(curl);
    curl_easy_cleanup(curl);

    std::cout << readBuffer << std::endl;
  }
  return 0;
}
#包括
#包括
#包括
静态大小写回(void*contents、size\t size、size\t nmemb、void*userp)
{
((std::string*)userp)->追加((char*)内容,大小*nmemb);
返回大小*nmemb;
}
内部主(空)
{
卷曲*卷曲;
卷曲编码;
字符串读取缓冲区;
curl=curl_easy_init();
if(curl){
curl\u easy\u setopt(curl,CURLOPT\u URL,“http://www.google.com");
curl\u easy\u setopt(curl,CURLOPT\u WRITEFUNCTION,WriteCallback);
curl\u easy\u setopt(curl、CURLOPT\u WRITEDATA和readBuffer);
res=旋度(curl)\u容易执行(curl);
旋度\轻松\清洁(旋度);

std::cout在包含curl之前,应该添加以下定义:

#define CURL_STATICLIB
看起来您正在静态链接到curl,但是curl需要被告知这一点,以便它公开实现