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

2017-04-03  晨晨 分类:Linux 阅读(11610) 评论(1) 

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

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

冲突了,很坑。

解决方案

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

 
    1. locale libcurl.so.4

大概是这样:

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

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

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

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

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

验证一下:

 
    1. 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,搞定了。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐