/usr/lib64/python2.6/site-packages/pycurl.so: undefined symbol: CRYPTO_set_locking_callback

Posted 开源、架构、Linux C/C++/python AI BI

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了/usr/lib64/python2.6/site-packages/pycurl.so: undefined symbol: CRYPTO_set_locking_callback相关的知识,希望对你有一定的参考价值。

源码安装了curl之后, 导致yum执行时报如下错误:

/usr/lib64/python2.6/site-packages/pycurl.so: undefined symbol: CRYPTO_set_locking_callback

是因为yum动态库使用了新安装libcurl库导致的。使用ldd查看动态库依赖关系:

ldd /usr/lib64/python2.6/site-packages/pycurl.so

 

可以发现libcurl.so.4 指向了新安装的libcurl。

查找系统旧有的libcurl

find / -name "libcurl*"

/usr/lib64/libcurl.so.4 -> libcurl.so.4.1.1

/usr/local/lib/libcurl.so.4 -> libcurl.so.4.4.0

 

有两种方法解决:

1. 直接将/usr/local/lib/libcurl.so.4 软连接到旧有libcurl中

rm  /usr/local/lib/libcurl.so.4

ln -s /usr/lib64/libcurl.so.4.1.1 /usr/local/lib/libcurl.so.4

 

2. 设置LD_LIBRARY_PATH,  将旧有的libcurl路径放置在前面

export LD_LIBRARY_PATH=/usr/lib64:$LD_LIBRARY_PATH

以上是关于/usr/lib64/python2.6/site-packages/pycurl.so: undefined symbol: CRYPTO_set_locking_callback的主要内容,如果未能解决你的问题,请参考以下文章

旁遮普在 python 上安装扭曲运行错误

linux下运行画图程序,出现这种情况,求解

一键安装lnmp报错 pycurl.so: undefined symbol: CRYPTO_set_locking_callback

You should rebuild using libgmp = 5 to avoid timing attack vulnerability.

Python UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-4: ordina

PHP 警告:PHP 启动:无法加载动态库 '/usr/lib/php/20151012/gd.so' - /usr/lib/php/20151012/gd.so: