我一直在尝试在C ++中使用LibCURL几个小时,这真的让我感到紧张。我有一种感觉,其他人之前遇到过这样的问题,但我没有找到并给我提供解决方案的帖子。
这就是我所做的:
由于libCurl download page令人困惑,我正在发布我所做的事情。首先,我将文件下载到顶部(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'|
这是实际代码/错误的图片:
老实说,我认为这是非常非常愚蠢的事情,但我只是不知道该怎么做。
答案 0 :(得分:10)
最后得到了一些帮助
我是这样做的:
要在Qt中使用libCurl,它会更容易一些。
转到.pro文件,然后添加'libcurldll.a'文件的位置。例如(我的):
LIBS + = C:\ libcurl \ 7.24.0 \ lib \ libcurldll.a
享受。
答案 1 :(得分:2)
您还必须包含libcurl中的lib/
文件夹,其中包含*.a
或*.dll
个文件。这些文件是库本身,编译的二进制文件,您可以在其上链接您的程序。
如果动态链接库,则需要将*.dll
放在项目目录中,C:\Windows
或C:\MinGW\bin
中(如果C:\ MinGW是编译器路径) )。
答案 2 :(得分:0)
"首先,我将文件下载到顶部(curl-7.23.1.zip),然后在winRAR中打开它。然后我进入了包含文件夹,然后提取了卷曲'文件夹在那里。"
听起来你没有为curl编译源代码。页面顶部的所有下载都只是源代码。