2021-05-31
2021/5/31 18:25:55
本文主要是介绍2021-05-31,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
C语言libcurl库的使用
curl库的作用是访问http和HTTPS网站 HTTPS加密的网站
在linux和树莓派都可以
把curl-7.71.1.tar.bz文件复制到linux的工作目录/home/lth
mkdir http
cd http
在安装curl库之前要安装支持HTTPS的OpenSSL工具
在浏览器搜索wget OpenSSL.tar 获取开源工具方法
wget https://www.openssl.org/source/openssl-1.1.1a.tar.gz安装命令
tar -vxf openssl-1.1.1a.tar.gz
cd openssl-1.1.1a/
./config
make
sudo make install
cp ~/curl-7.71.1.tar.gz . ~ == /home/lth
tar -xvf curl-7.71.1.tar.gz
cd curl-7.71.1
1、vi README 查看库使用说明
cd docs
2、vi INSTALL.md 查看安装库的说明
在调用其他库原理一样
安装
步骤1 有三种选择 ./configure --prefix=
P
W
D
/
i
n
s
t
a
l
l
−
−
w
i
t
h
−
s
s
l
.
/
c
o
n
f
i
g
u
r
e
−
−
p
r
e
f
i
x
=
PWD/_install --with-ssl ./configure --prefix=
PWD/install−−with−ssl./configure−−prefix=PWD/_install --host=arm-linux
P
W
D
当
前
路
径
配
置
指
定
库
安
装
路
径
指
定
编
译
的
工
具
a
r
m
−
l
i
n
u
x
即
在
指
定
那
个
平
台
下
可
使
用
该
库
.
/
c
o
n
f
i
g
u
r
e
−
−
p
r
e
f
i
x
=
PWD当前路径 配置 指定库安装路径 指定编译的工具arm-linux 即在指定那个平台下可使用该库 ./configure --prefix=
PWD当前路径配置指定库安装路径指定编译的工具arm−linux即在指定那个平台下可使用该库./configure−−prefix=PWD/_install
配置 指定安装路径 默认指定平台编译的工具gcc
如果在树莓派就是默认arm-linux-gnueabihf
./configure --prefix=$PWD/_install --host=arm-linux-gnueabihf
–with-ssl添加支持HTTPS格式协议,默认为http,翔云为HTTPS的
./configure --prefix=$PWD/_install --with-ssl
./configure 则为安装默认的路径
步骤2
make 编译之后才生成_install文件
步骤3
make install
cd _install
cd bin查看curl的命令
ls
curl 是一个指令
curl --help查看curl的使用说明
cd … 回到_install目录
cd include 查看curl的头文件
cd lib 查看curl的动态库和静态库
步骤4 调库编译
在编译时需要写入共享库路径
在/curl-7.71.1目录下
写入共享库路径命令:export LD_LIBRARY_PATH=./_install/lib/ 设置程序共享库位置
如果是自己制作的库就要export LD_LIBRARY_PATH=./_install/lib/
如果是别人的库./configure不指定安装路径不用export LD_LIBRARY_PATH=./_install/lib/
gcc demo1.c -I ./_install/include/ -L ./_install/lib/ -lcurl
-大写i curl头文件路径 -L 库路径 -lcurl库 包括curl函数的封装
vim /tmp/get.html 保存以get从网页下载的页面HTML代码
vim /tmp/post.html 保存以post从网页下载的页面HTML代码
这篇关于2021-05-31的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-26结对编程到底难不难?答案在这里
- 2024-06-19《2023版Java工程师》课程升级公告
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现
- 2024-06-03为什么以及如何要进行架构设计权衡?
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)