我的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)?
答案 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