在C ++应用程序中使用libcurl

时间:2015-04-16 09:44:48

标签: c++ libcurl

我是C ++的新手,但我很难解决如何将libcurl与c ++程序一起使用。

A)我应该为服务器安装带有apt-get的libcurl,还是将其安装为C中的某种库?

B)对libcurl使用c ++绑定有什么意义,我不能在没有绑定的情况下直接使用它吗? https://github.com/JosephP91/curlcpp

很抱歉,如果这很明显。

3 个答案:

答案 0 :(得分:2)

您需要一个库才能链接到。不太确定apt-get是否提供了这一点,但检查项目网站可能会发现下载链接。或者,您可以从源代码构建lib。

对于C ++包装器,你是正确的,因为你不需要它。它可能是为了保持面向对象并为了增加一些便利而编写的。否则你可以毫无问题地使用旧的C语言。

答案 1 :(得分:1)

A)你必须在你的SO中安装lib。否则你无法在程序中链接它。

B)第1部分:libcurl的c ++绑定点,它允许你这样做:

  

#include“curl_easy.h”

否则你不会被允许这样做,没有自己实现 curl_easy.h ,记住它只有C api接口(由libcurl的主页采取),它允许你使用它因为它的C而不是原生模式。 B)第2部分:是的,你可以,但你需要使用libcurl的C版本。不是像招标那样的C ++版本。

答案 2 :(得分:1)

出于商业考虑,使用apt-get / yum或您在操作系统中使用的安装系统始终更容易安装。

A)在我的公司,我们将它编译在一个文件夹中。在我的家里,我通常从官方存储库安装它,我发现它更容易,但这取决于你是否想要分发你的产品并用一个版本来修复你的代码。

B)总是取决于你,我通常直接使用它,我准备自己的事件系统(kqueue / epoll或使用libuv / libev / libevent / asio),并分配回调。