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