我已经尝试在 C++ 中使用 LibCURL 几个小时了,这真的让我很紧张。我感觉其他人以前也遇到过类似的问题,但我没有找到给我解决方案的帖子。
这就是我所做的:
自从libCurl download page太令人困惑了,我发布的正是我所做的。首先,我下载了顶部的文件(curl-7.23.1.zip),然后在 winRAR 中打开它。然后我进入包含文件夹,然后从那里提取“curl”文件夹。
然后我使用 Code::Blocks 创建了一个新项目,然后将“curl”文件夹移动到与我的项目相同的文件夹中。
然后我将'#include "curl/curl.h"'添加到我的文件顶部,然后尝试初始化一个简单的CURL var...然后我得到一个错误,说:
...\main.cpp|22|undefined reference to `_imp__curl_easy_init'|
这是实际代码/错误的图片:
老实说,我认为我正在做的事情非常愚蠢,但我只是不知道该怎么做。
最佳答案
在一些帮助下终于让它工作了
我是这样做的:
- 下载“Win32 Generic”libcurl 包。 ( 7.24.0 )
- 在 Code::Blocks 中,右键单击您的项目并打开构建选项。
- 转到“链接器设置”并将“curldll”添加到“链接库”列表框中。 ( image )
- 转到“搜索目录”并在“编译器”下将其链接到“curl-7.24.0-devel-mingw32\include”文件夹的路径。
- 转到“搜索目录”下的“链接器”选项卡,然后添加“curl-7.24.0-devel-mingw32\lib”目录的路径。
- 将所有 DLL 从您的“curl-7.24.0-devel-mingw32\bin”文件夹移动到您的项目“bin”文件夹中。
- 构建和享受
将 libCurl 与 Qt 一起使用,会更容易一些。
将所有必要的文件/dll/库移动到您的调试文件夹中。确保包含“curl”文件夹。
转到您的 .pro 文件,并添加“libcurldll.a”文件的位置。例如(我的):
LIBS += C:\libcurl\7.24.0\lib\libcurldll.a
享受吧。
关于c++ - 使用 LibCURL C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8876536/