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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了curl和curl-config中的libcurl不匹配。相关的知识,希望对你有一定的参考价值。

我是一个很陌生的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版本?

答案

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

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

另一答案

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

$ find /usr -name "libcurl*"

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

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

$ libconfig -v | less

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

以上是关于curl和curl-config中的libcurl不匹配。的主要内容,如果未能解决你的问题,请参考以下文章

链接 libcurl 问题

安装pycurl时“无法运行curl-config:[Errno 2]没有这样的文件或目录”

如何清除libcurl中的特定标头

libcurl 中的分段错误,多线程

libcurl get和post的区别

libcurl封装http请求工具类