使用LibCURL C++

het*_*lek 21 c++ libcurl

我一直在尝试在C++中使用LibCURL几个小时,这真的让我感到紧张.我有一种感觉,其他人之前遇到过这样的问题,但我没有找到并给我提供解决方案的帖子.

这就是我所做的:

由于libCurl下载页面令人困惑,我正在发布我已完成的内容.首先,我将文件下载到顶部(curl-7.23.1.zip),然后在winRAR中打开它.然后我进入了include文件夹,然后从那里提取出'curl'文件夹.

在此输入图像描述

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

在此输入图像描述

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

...\main.cpp|22|undefined reference to `_imp__curl_easy_init'|
Run Code Online (Sandbox Code Playgroud)

这是实际代码/错误的图片: 在此输入图像描述

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

het*_*lek 10

最后得到了一些帮助

我是这样做的:

  1. 下载'Win32 Generic'libcurl包.(7.24.0)
  2. 在Code :: Blocks中,右键单击您的项目并打开构建选项.
  3. 转到"链接器设置"并将"curldll"添加到"链接库"列表框中.(图片)
  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!