使用自编译的 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.5.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.5.0 的静态库链接到上面:
ln -s /usr/lib/x86_64-linux-gnu/libcurl.so.4.5.0 /usr/local/lib/libcurl.so.4
验证一下:
ls -l /usr/local/lib/libcurl.so.4
应该返回如下:
cxx 1 root root 42 Apr 3 20:35 /usr/local/lib/libcurl.so.4 -> /usr/lib/x86_64-linux-gnu/libcurl.so.4.5.0
在使用自编译的curl时遇到版本冲突问题,可以通过查找libcurl.so.4的位置,删除冲突的软链接,然后用系统的libcurl.so.4.5.0创建新的软链接来解决。具体步骤包括删除/usr/local/lib/libcurl.so.4,然后用ln-s命令创建指向正确版本的链接。
6702

被折叠的 条评论
为什么被折叠?



