我在Ubuntu 12.04上。我刚刚从源代码中将默认CURL从7.22更新到7.28。
wget http://curl.haxx.se/download/curl-7.28.0.tar.gz
./configure
make
make install
但是,libcurl
不会更新。
当我尝试
curl --version
curl 7.28.0 (i686-pc-linux-gnu) libcurl/7.22.0
如何更新libcurl
?
答案 0 :(得分:7)
这样的默认安装会将新构建的libcurl放在/usr/local/lib
目录中。您的运行时链接器将在其配置的路径中查找libcurl,它可能首先在/usr/lib
中找到您的旧libcurl目录。
您可能需要编辑/etc/ld.so.conf
或更改设置,以便链接器不会选择旧版本。
更残酷的方法当然是使用apt-get remove
卸载发行版。
顺便说一句:7.28.0也是一个非常古老的版本。
答案 1 :(得分:1)
事实证明,我必须使用libcurl
卸载sudo apt-get remove libcurl
。
答案 2 :(得分:0)
在Ubuntu 14.04上,我必须编辑/etc/ld.so.conf
文件并在其顶部添加以下内容。
/usr/local/bin
然后执行
$ldconfig
我不确定这意味着什么,但它确实有效。很高兴听到评论中的理由甚至编辑。
谢谢!