解决libcrypto.so.1.0.0 动态库找不到的问题
创始人
2024-03-31 16:09:31
0

问题

ubuntu20.04下运行程序出现:

“error while loading shared libraries: libcrypto.so.1.0.0: cannot open shared object file: No such file or directory”

原因

libcrypto.so.1.0.0是openssl的动态链接库,ubuntu20.04默认安装的版本高于1.0.0所致。
可以通过以下命令查看当前环境下安装的openssl的版本:

openssl version -a

解决办法

手动编译安装openssl-1.0.0,将编译生成的libcrypto.so.1.0.0拷贝到/usr/lib目录即可。

  • 1.下载openssl-1.0.0源码
    从openssl网站下载指定的版本。
    或者
    执行以下命令直接获取:

    wget https://www.openssl.org/source/openssl-1.0.0.tar.gz
    
  • 2.编译

    • 2.1 准备工作
    #解压
    tar -vxzf openssl-1.0.0.tar.gzcd openssl-1.0.0
    mkdir build#创建版本信息文件(内容在下一步),无此文件链接时会报找不到版本信息
    vim openssl.ld
    
    • 2.2 openssl.ld文件的内容
    OPENSSL_1.0.0 {global:*;
    };OPENSSL_1.0.1 {new*;
    }OPENSSL_1.0.0;OPENSSL_1.0.1p {new*;
    }OPENSSL_1.0.0;
    

    附:–version-script语法如下:
    http://ftp.gnu.org/old-gnu/Manuals/ld-2.9.1/html_node/ld_25.html

  • 2.3 编译

    #配置
    ./config no-asm shared -Wl,--version-script=openssl.ld --prefix=./build#编译
    make -j`nproc`
    
  • 2.4 拷贝libcrypto.so.1.0.0到/usr/lib/目录下
    编译完成后,libcrypto.so.1.0.0就在源码目录下。

    sudo cp libcrypto.so.1.0.0 /usr/lib/
    
  • 3.参考资料

    • 1.libcrypto.so.1.0.0编译
    • 2.libcrypto.so.1.0.0: no version information available

相关内容

热门资讯

新华社快讯:韩国检方对尹锡悦、... 新华社快讯:负责调查韩国前第一夫人金建希案件的特检组29日发布最终调查结果,对包括前总统尹锡悦、金建...
巩固国家通用语言文字法律地位 本报记者 朱宁宁 我国第一部有关语言文字的专门法律——国家通用语言文字法完成首次大修。 2025年1...
甘肃“十五五”规划建议:加快构... 中共甘肃省委关于制定国民经济和社会发展第十五个五年规划的建议发布,其中提到,加快构建 房地产发展新模...
部署六大重点工作 2026年积... 来源:经济参考报 12月27日至28日在京召开的全国财政工作会议为2026年的财政工作划定了重点。会...
权威抚养权律师推荐:家理(深圳... 在抚养权纠纷中,当事人急需专业且靠谱的律师来维护自身权益。那么,资深抚养权律师哪个好,经验丰富的抚养...
四川拓宽法律援助范围 今年办理... “终于胜诉了!要是按以前的规定,我这种情况属于合同纠纷,不符合法律援助申请条件。”近日,来自自贡市的...
汽车早报|零跑汽车发布首款MP... 重庆追加汽车置换、汽车报废更新补贴 据重庆日报,重庆市商务委消息,为贯彻落实国家部委相关要求,扎实...
自贸试验区昆明片区发布一批区域... 12月26日,中国(云南)自贸试验区昆明片区举行制度创新专题新闻发布会,联合昆明综合保税区发布一批改...
原创 存... “钱存银行,50万以内绝对安全”。 这句话你一定听过,但很多人只知其一,不知其二。 2015年《存款...
美银CEO判断:特朗普关税政策... 智通财经获悉,美国银行首席执行官Brian Moynihan表示,尽管2025年的关税措施曾冲击美国...