zoukankan      html  css  js  c++  java
  • /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

  • 相关阅读:
    N++ 道ASP.NET面试题
    Console-算法:fun1(do while)
    软件业:印度比中国强在哪
    印度软件业崛起的奥妙
    算法目录
    scala目录
    scala命令
    Spark目录
    Ubuntu目录
    Java核心技术卷二部分笔记
  • 原文地址:https://www.cnblogs.com/ruiy/p/13070335.html
Copyright © 2011-2022 走看看