添加curl库C ++

时间:2017-05-30 19:04:32

标签: c++ curl

我在编码方面不是什么新鲜事。我想将libcurl库添加到我的visual studio项目中,我想我做得对,但我不确定。我怎么在标题丢失中有一些错误

#include <curl/curl.h>
#include <libxml/HTMLparser.h>

我使用References-&gt; Manage Nuget packages-&gt;和libcurl.net库添加库

但我在编译时仍有错误。我也有一个警告也许问题是来自

的警告
Severity    Code    Description Project File    Line    Suppression State
Warning     The 'packages' element is not declared. Project3    C:\Users\Pc\Documents\Visual Studio 2015\Projects\Project3\Project3\packages.config 2   

这是我的代码的一部分

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <string>
#include <curl/curl.h>
#include <libxml/HTMLparser.h>

//
//  Case-insensitive string comparison
//

#ifdef _MSC_VER
#define COMPARE(a, b) (!_stricmp((a), (b)))
#else
#define COMPARE(a, b) (!strcasecmp((a), (b)))
#endif

//
//  libxml callback context structure
//

struct Context
{
    Context() : addTitle(false) { }

    bool addTitle;
    std::string title;
};

//
//  libcurl variables for error strings and returned data

static char errorBuffer[CURL_ERROR_SIZE];
static std::string buffer;

我也找到很多相同的主题,并且阅读得很好,但我不知道我的问题在哪里。

另外一个问题,我的目标是从在线页面获取一个简单的字符串!你知道一个更好更容易获得字符串的方法吗?

1 个答案:

答案 0 :(得分:1)

您应该为编译器提供libcurl的头文件的路径(在Project->Properties->C/C++->General->Additional Include Directories处规定),并为链接器提供libcurl.lib(它与libcurl.dll配对)的路径(在Project->Properties->Linker->Input->Additional Dependencies)规定。