libcurl
一、参考网址
1、https://curl.haxx.se/libcurl/c/libcurl.html
4、HTTP Keep-alive长连接libcurl设置接口
5. 使用curl进行http高并发访问
6. libcurl库编译方法
7. curl 命令详解
8. C语言 HTTP上传文件-利用libcurl库上传文件(利用表单方式上传文件)
9. c用libcurl库实现https client实现get、post、文件上传、文件下载
10. curl 的用法指南(阮一峰)
11. curl网站开发指南(阮一峰)
二. 实践
1. 自编译的curl与Ubuntu系统自带的curl冲突,导致cmake时,提示错误:
/usr/bin/cmake: /usr/local/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake)
解决:由于libcurl.so.4的软链接指向了手动安装的/usr/local/lib/libcurl.so.4.6.0动态库,把他修改为指向:/usr/lib/x86_64-linux-gnu/libcurl.so.4.5.0就好了
参考:解决 libcurl.so.4: no version information available
2. 后续:修改了动态库的软链接之后,发现curl命令出错,提示:
curl: symbol lookup error: curl: undefined symbol: curl_multi_poll
解决:
1)发现curl执行程序指向的是手动安装的/usr/local/bin/curl,而libcurl.so.4已被替换为系统自带的,导致不匹配
2)方法1:修改PATH变量: export PATH=/usr/bin:$PATH, 让系统先搜索/usr/bin目录,然后再搜索/usr/local/bin目录;
把export这句话也可以加入到~/.bashrc文件中,启动时会自动修改PATH变量
3)方法2:修改/usr/local/bin/curl文件名,让/usr/bin/curl能被搜索到