libcurl

一、参考网址

  1、https://curl.haxx.se/libcurl/c/libcurl.html

  2、全面详细介绍libcurl的使用

  3、curl基本用法,curl和wget区别

  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能被搜索到

 

posted @ 2021-01-14 09:37  shanyu20  阅读(766)  评论(0编辑  收藏  举报