最近维护网站过程中发现某设置未生效,查看日志发现是libcurl报错
报错内容为:
curl: /usr/local/lib/libcurl.so.4: no version information available (required by curl)
curl: symbol lookup error: curl: undefined symbol: curl_multi_poll, version CURL_OPENSSL_4
网上搜索到的方法对刚接触这些内容的人不太友好,所以下面我将详细记录解决libcurl报错的方法。
首先定位一下 libcurl 的位置,SSH链接服务器,输入
find / -name "libcurl.so.4"
find / -name "libcurl.so.4.*"
将这个冲突的软链接删掉,输入
rm -rf /usr/local/lib/libcurl.so.4
然后将 4.7.0 的静态库链接到上面
ln -s /usr/lib/x86_64-linux-gnu/libcurl.so.4.7.0 /usr/local/lib/libcurl.so.4
验证,输入
ls -l /usr/local/lib/libcurl.so.4
应该返回如下:
lrwxrwxrwx 1 root root 42 Sep 19 12:20 /usr/local/lib/libcurl.so.4 -> /usr/lib/x86_64-linux-gnu/libcurl.so.4.7.0
问题解决。
未经允许不得转载作者:
Kong,
转载或复制请以
超链接形式
并注明出处
SenHu 。
原文地址:
《
解决libcurl报错》
发布于
2024-9-19
















评论 抢沙发