云梦
www.htcp.net

解决 libcurl.so.4: no version information available

使用自编译的 curl 后,可能会遇到这个问题:

/usr/bin/curl: /usr/local/lib/libcurl.so.4: no version information available (required by /usr/bin/curl)

冲突了,很坑。

解决方案

1. 首先定位一下 libcurl 的位置:

locale libcurl.so.4

大概是这样:

/usr/lib/x86_64-linux-gnu/libcurl.so.4
/usr/lib/x86_64-linux-gnu/libcurl.so.4.3.0
/usr/local/lib/libcurl.so.4
/usr/local/lib/libcurl.so.4.4.0

2.将这个冲突的软链接删掉:

rm -rf /usr/local/lib/libcurl.so.4

3. 然后,将 4.3.0 的静态库链接到上面:

ln -s /usr/lib/x86_64-linux-gnu/libcurl.so.4.3.0 /usr/local/lib/libcurl.so.4

验证一下:

ls -l /usr/local/lib/libcurl.so.4

应该返回如下:

lrwxrwxrwx 1 root root 42 Apr 3 20:35 /usr/local/lib/libcurl.so.4 -> /usr/lib/x86_64-linux-gnu/libcurl.so.4.3.0

OK,搞定了。

赞(13) 打赏
文章通过 CC 4.0 BY-NC-ND 协议发布,转载请注明出处:云梦 » 解决 libcurl.so.4: no version information available

评论 2

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #2

    如果没有删除软连接的权限怎么办?

    c5年前 (2019-10-07)回复
  2. #1

    locate 不是 locale

    nobody7年前 (2017-11-19)回复

如果您觉得文章有用,可以支持一下本站

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏