我使用Dev-C++安装中包含的Packman.exe在Dev-C++中熟练地安装了cURL库。当我尝试使用#include <curl/curl.h>时,没有出现错误,因此我假设它已正确安装。但是,当我尝试从cURL网站编译示例时,出现以下错误:

[Linker error] undefined reference to _imp__curl_easy_init
[Linker error] undefined reference to _imp__curl_easy_setopt
[Linker error] undefined reference to _imp__curl_easy_perform
[Linker error] undefined reference to _imp__curl_easy_cleanup

我使用的源代码如下:
#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");
    res = curl_easy_perform(curl);
    curl_easy_cleanup(curl);
  }
  return 0;
}

谢谢! :)

最佳答案

您可以通过两种方法将.lib和/或.a文件添加到Dev-C++中的链接器:

以下是我完成增强教程http://www.boost.org/doc/libs/1_46_1/more/getting_started/windows.html#link-your-program-to-a-boost-library时所做的事情:

  • 项目>项目选项>目录>库目录-然后添加* .a文件所在的目录。

  • 要么
  • 项目>项目选项>参数>链接器
    -L"C:\Path\To Your\Lib\Files\boost_1_46_1\stage\lib"
    -l-lboost_regex-mgw34-1_46_1
    

  • 我没有使用过libcurl,但希望过程是相似的。

    关于c++ - 在Windows 7中将cURL库用于Dev-C++时遇到问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6400283/

    10-17 01:42