curl和curl-config中的libcurl不匹配。

问题描述 投票:0回答:2

我是一个很陌生的curl开发者,我在centOS上工作,我想安装pycurl 7.19.5,但我无法安装,因为我需要libcurl 7.21.2或以上。我在centOS上工作,我想安装pycurl 7.19.5,但我无法安装,因为我需要libcurl 7.21.2或更高版本。我尝试安装更新的curl,但它仍然指向旧的libcurl。 0 curl --version curl 7.24.0 (x86_64-unknown-linux-gnu) libcurl7.21.1 OpenSSL1.0.1e zlib1.2.3 c-ares1.7.3 libidn1.29 协议: dict file ftp ftps http https imap imaps ldap ldaps pop3 pop3s rtsp smtp smtps telnet tftp 特性。AsynchDNS Debug TrackMemory IDN IPv6 Largefile NTLM SSL libz. 谁能帮帮我,我怎么能在curl中更新libcurl版本?

python linux curl libcurl centos6
2个回答
1
投票

你似乎安装了两个版本,curl-config --version显示的是较新的版本(7.24.0),而curl(工具)是较新的版本,但当它运行运行时链接器ld.so发现并使用旧的版本(7.21.1)。

检查etcld.so.conf,看看哪些dirs是按什么顺序检查的,看看是否可以删除其中一个版本或改变搜索顺序。


0
投票

进一步的信息,可以用命令找到所有安装的libcurl。

$ find /usr -name "libcurl*"

我确定带有最新编辑日期& 时间的libcurl文件就是你想要的文件。

要解决这个问题,最安全的方法是创建新的软链接。但在这之前,必须先找出按顺序加载的库,发出这个命令,找出按顺序加载的库及其文件夹(第一行是指最先加载的)。

$ libconfig -v | less

然后在不需要的libcurl文件夹之前,在相对先加载的文件夹内创建新的软链接。

© www.soinside.com 2019 - 2024. All rights reserved.