使用LibCURL C ++

时间:2012-01-16 06:39:25

标签: c++ libcurl

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

这就是我所做的:

由于libCurl download page令人困惑,我正在发布我所做的事情。首先,我将文件下载到顶部(curl-7.23.1.zip),然后在winRAR中打开它。然后我进入了include文件夹,然后将'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

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

3 个答案:

答案 0 :(得分:10)

最后得到了一些帮助

我是这样做的:

  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. 构建并享受

  8. 要在Qt中使用libCurl,它会更容易一些。

    1. 将所有必需的文件/ dll /库移动到调试文件夹中。确保包含'curl'文件夹。
    2. 转到.pro文件,然后添加'libcurldll.a'文件的位置。例如(我的):

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

    3. 享受。

    4. 谢谢R. Martinho Fernandes

答案 1 :(得分:2)

您还必须包含libcurl中的lib/文件夹,其中包含*.a*.dll个文件。这些文件是库本身,编译的二进制文件,您可以在其上链接您的程序。

如果动态链接库,则需要将*.dll放在项目目录中,C:\WindowsC:\MinGW\bin中(如果C:\ MinGW是编译器路径) )。

答案 2 :(得分:0)

"首先,我将文件下载到顶部(curl-7.23.1.zip),然后在winRAR中打开它。然后我进入了包含文件夹,然后提取了卷曲'文件夹在那里。"

听起来你没有为curl编译源代码。页面顶部的所有下载都只是源代码。