在Windows 7中使用Dev-C++的cURL库时出现问题

Having issues using the cURL libraries for Dev-C++ in Windows 7

本文关键字:cURL 问题 Dev-C++ Windows      更新时间:2023-10-16

我曾使用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;
}

谢谢!:)

使用(编译的)库需要做两件事:

  • 添加#include s,使编译器了解库
  • 添加.lib s(或.a s),以便链接器知道在哪里可以找到已编译库的代码

你可能错过了后者。我不使用Dev-C++,所以我无法帮助如何添加它。

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

以下是我在完成助推教程时所做的操作http://www.boost.org/doc/libs/1_46_1/more/getting_started/windows.html#link-您的企业对企业数据库:

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

  • 项目>项目选项>参数>Linker

    -L"C:PathTo YourLibFilesboost_1_46_1stagelib"
    -l-lboost_regex-mgw34-1_46_1
    

我还没有使用libcurl,但希望这个过程是类似的。