c++ - 使用 LibCURL C++

标签 c++ libcurl

我已经尝试在 C++ 中使用 LibCURL 几个小时了,这真的让我很紧张。我感觉其他人以前也遇到过类似的问题,但我没有找到给我解决方案的帖子。

这就是我所做的:

自从libCurl download page太令人困惑了,我发布的正是我所做的。首先,我下载了顶部的文件(curl-7.23.1.zip),然后在 winRAR 中打开它。然后我进入包含文件夹,然后从那里提取“curl”文件夹。

enter image description here

然后我使用 Code::Blocks 创建了一个新项目,然后将“curl”文件夹移动到与我的项目相同的文件夹中。

enter image description here

然后我将'#include "curl/curl.h"'添加到我的文件顶部,然后尝试初始化一个简单的CURL var...然后我得到一个错误,说:

...\main.cpp|22|undefined reference to `_imp__curl_easy_init'|

这是实际代码/错误的图片: enter image description here

老实说,我认为我正在做的事情非常愚蠢,但我只是不知道该怎么做。

最佳答案

在一些帮助下终于让它工作了

我是这样做的:

  1. 下载“Win32 Generic”libcurl 包。 ( 7.24.0 )
  2. 在 Code::Blocks 中,右键单击您的项目并打开构建选项。
  3. 转到“链接器设置”并将“curldll”添加到“链接库”列表框中。 ( image )
  4. 转到“搜索目录”并在“编译器”下将其链接到“curl-7.24.0-devel-mingw32\include”文件夹的路径。
  5. 转到“搜索目录”下的“链接器”选项卡,然后添加“curl-7.24.0-devel-mingw32\lib”目录的路径。
  6. 将所有 DLL 从您的“curl-7.24.0-devel-mingw32\bin”文件夹移动到您的项目“bin”文件夹中。
  7. 构建和享受

将 libCurl 与 Qt 一起使用,会更容易一些。

  1. 将所有必要的文件/dll/库移动到您的调试文件夹中。确保包含“curl”文件夹。

  2. 转到您的 .pro 文件,并添加“libcurldll.a”文件的位置。例如(我的):

    LIBS += C:\libcurl\7.24.0\lib\libcurldll.a

  3. 享受吧。

谢谢 R. Martinho Fernandes !

关于c++ - 使用 LibCURL C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8876536/

相关文章:

c++ - 同一文件中已有变量的 undefined reference 链接器错误

PHP:cURL 并跟踪所有重定向

c++ - 取消libcurl easy handle

python - Windows 上的 pycurl 安装

sockets - 如何要求 libcurl 不监听套接字只是发送一个 url 请求?

c++ - std::mutex 锁在覆盖新运算符时挂起

c++ - ARM GCC 堆未完全使用

c++ - 使用字符串进行动态内存分配

c++ - 在条件语句中使用 '5 == myValue' 的原因

c++ - 将响应保存到变量中的 libcurl HTTP 请求 - C++