在centos上更新curl

时间:2016-10-24 08:24:24

标签: c++ curl libcurl

我的cnetos上有卷曲v7.19.7。由于我想开发c ++程序来发送电子邮件,我得到了curl v7.50.3源代码并安装它(configure,make,make install)。虽然我的c ++程序构建成功,但是当我尝试执行它时,会出现错误:

* Protocol smtp not supported or disabled in libcurl
* Unsupported protocol
curl_easy_perform() failed: Unsupported protocol

当我继续执行命令:curl --version时,它显示:

curl 7.50.3 (x86_64-pc-linux-gnu) libcurl/7.19.7 NSS/3.13.6.0 zlib/1.2.3 libidn/1.18 libssh2/1.4.2

似乎libcurl仍然引用旧版本!

虽然我试着

1. rpm -q curl
2. rpm -e --nodeps curl-7.19.7-35.el6.x86_64

但它没有区别。我还在/etc/ld.so.conf中添加了“/ usr / local / lib”,仍然无法正常工作!

如何清楚地删除旧版本curl库(v7.19.7),让我的c ++程序引用新版本卷曲(v7.50.3)?

2 个答案:

答案 0 :(得分:0)

尝试使用" ldd"在您的可执行文件上,检查它正在使用的curl版本。

确保libcurl路径匹配" / usr / local / lib"或者你安装了你编译的卷曲

[user@computer bin]$ ldd myExecutable | grep curl
libcurl.so.4 => /usr/local/lib/libcurl.so.4 (0x00...)

答案 1 :(得分:0)

您可以使用以下命令;

rpm -Uvh http://www.city-fan.org/ftp/contrib/yum-repo/city-fan.org-release-2-1.rhel6.noarch.rpm
yum --enablerepo=city-fan.org update curl

输入此命令以查看版本;

curl -V