• /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

  • 相关阅读:
    Animation(三)
    布局
    AutoCommpleteText
    PHP数组中常用函数
    Animation(四)
    转:JAVA内存映射文件
    Ubuntu安装jdk
    转:Java NIO 详解
    转:长连接与短连接
    Direct or Nondirect ByteBuffer
  • 原文地址:https://www.cnblogs.com/ruiy/p/13070335.html
Copyright © 2020-2023  润新知