/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的主要内容,如果未能解决你的问题,请参考以下文章
一键安装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: