libcurl库

本文详细介绍了libcurl库的使用步骤,包括初始化、设置传输选项、执行传输和资源清理。同时,提供了在Linux环境下不支持及支持HTTPS访问的编译方法,涉及到openssl的集成。此外,还讲解了在代码编译时如何链接libcurl库,并给出了相关环境变量的设置。
摘要由CSDN通过智能技术生成

libcurl库

libcurl 是一个跨平台网络协议库,http,https,telnet,ftp等协议都支持;而且支持HTTPS证书授权,HTTP POST,HTTP PUT,FTP上传,HTTP基本表单上传,代理,cookies和用户认证。

关于使用

curl_global_init()  // 初始化 libcurl
curl_easy_init()    // 得到 easy interface 型指针
curl_easy_setopt()  // 设置传输选项,根据此选项实现回调函数以完成用户特定任务
curl_easy_perform() // 完成传输任务
curl_easy_cleanup() // 释放内存

下载地址

https://github.com/curl/curl/releases/tag/curl-7_71_1   //第一个就可以

下载完成后在 linux 环境底下解压,然后进入 curl-7.71.1 文件夹下开始安装

第一种:不支持 libcurl 的 https 访问
// 也可以看一下 README 文件
./configure --prefix=$PWD/_install // 有时可能没有交叉编译的工具,或cmake的工具就需要在宿主机上做一些交叉编译 ./configure --prefix=$PWD/_install --host=arm-linux
make // 编译
make install // 生成一个_install

在写代码编译时需要链库

gcc demo.c -I ./curl-7.71.1/_install/include/ -L ./curl-7.71.1/_install/lib -lcurl // 前提要添加环境变量 export LD_LIBRARY_PATH=./curl-7.71.1/_install/lib/
#define true 1
#define false 0
typedef unsigned int bool;
关于 typedef 和 define,typedef 是定义数据类型
第二种:编译 openssl 支持 libcurl 的 https 访问
./configure --prefix=$PWD/_install --with-ssl  // 可能会需要安装 openssl 执行以下命令
wget https://www.openssl.org/source/openssl-1.1.1a.tar.gz
// 然后解压
tar xvf openssl-1.1.1a.tar.gz 
./config  // 配置到系统默认路径下
make  // 编译
sudo make install
./configure --prefix=$PWD/_install --with-ssl  // 重新安装
make  // 编译
make install

函数具体介绍可参考:https://www.cnblogs.com/xietianjiao/p/13260021.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Luish Liu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值