• 安装libcurl后yum出错,显示pycurl.so: undefined symbol: CRYPTO_set_locking_callback,解决办法!


    项目需要在centos上默认配置源码安装了libcurl模块,导致使用yum命令时出现如下错误:

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

    或者会显示

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

    解决办法如下:

     使用 ldd  /usr/lib/python2.6/site-packages/pycurl.so查询pycurl.so依赖文件,注意红色部分的路径:

    linux-gate.so.1 =>  (0x00aaf000)

    libcurl.so.4 => /usr/local/lib/libcurl.so.4 (0x00940000)

    libpython2.6.so.1.0 => /usr/lib/libpython2.6.so.1.0 (0x00137000)

    libpthread.so.0 => /lib/libpthread.so.0 (0x003f7000)

    libc.so.6 => /lib/libc.so.6 (0x00412000)

    libz.so.1 => /lib/libz.so.1 (0x002b5000)

    librt.so.1 => /lib/librt.so.1 (0x00ed5000)

    libdl.so.2 => /lib/libdl.so.2 (0x00f9f000)

    libutil.so.1 => /lib/libutil.so.1 (0x00327000)

    libm.so.6 => /lib/libm.so.6 (0x002c9000)

    /lib/ld-linux.so.2 (0x00ab0000)

    解决办法(红色路径替换为你ldd查询出来的路径。绿色路径为报错的显示的路径):

    cd /usr/local/lib/

    cp libcurl.so.4   libcurl.so.4.bak  先备份一下。
    sudo rm libcurl.so.4
    sudo ln -s /usr/lib/libcurl.so.4.1.1  /usr/local/lib/libcurl.so.4   创建软连接。当然这里也可以采取复制。sudo cp /usr/lib/libcurl.so.4.1.1  /usr/local/lib/libcurl.so.4

    -------------------------------------- 我是何逢军,这是我的学习笔记,仅供参考。 --------奔跑在路上,浪迹在天涯--------
  • 相关阅读:
    用Visual C#实现文件下载
    解读C#中的规则表达式
    NET(C#)连接各类数据库集锦
    C#中编写多线程(1)——起步
    C#中的常用加密算法与其它语言的兼容性
    C#的事件处理机制应用
    TCP IP协议之通信详解
    手把手教你AspNetCore WebApi:认证与授权
    TCP IP协议之初识
    mysql中exit和in的区别
  • 原文地址:https://www.cnblogs.com/joeone/p/9253453.html
Copyright © 2020-2023  润新知