源码安装curl网络库后,重新ssh到环境上使用yum命令报错
因为最近在学习cpp相关的支持,讲义中需要使用curl库,查看环境中存在curl命令,但是没有curl的静态库,和相关的头文件,因此无法使用。(可能是能力还不到家,没发现问题)
因此就想着使用源码安装curl,将其安装在/usr/local/libcurl目录下,经过一次列的wget,./configure --prefix=/usr/local/libcurl,make && make install 后,能够使用自己安装的curl经cpp讲义中的示例学习。
但是,晚上重新ssh到该主机上后,想要使用yum安装cmake,却发现yum报错了:
/usr/lib64/python2.7/site-packages/pycurl.so: undefined symbol:
使用ldd /usr/lib64/python2.7/site-packages/pycurl.so查看所依赖的动态库,发现指向了/usr/local/libcurl/下面的libcurl.4.so,我把我编译目录下的这个动态库重命名为libcurl.4.6.so,
再使用ldconfig重新加载动态库后,再使用ldd查看发现使用的是/usr/lib64下的curl动态库了,可以使用yum命令了。
因为当时没有记录,没有截图,供自己记忆使用吧。
注:
在解决问题的过程中,也百度了很多相关的问题,很多文章,也很有用,未标明,请见谅。