0
点赞
收藏
分享

微信扫一扫

OpenSSL error while loading shared libraries: libssl.so.10解决方案

场景

     CentOS7.6 ARM版本服务程序迁移到中标麒麟服务器上,执行程序,提示出错:

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

error while loading shared libraries: libssl.so.10: cannot open shared object file: No such file or directory

排查

[root@host-10-208-196-203 cmms]# find / -name libcrypto.so*

/usr/lib64/libcrypto.so.1.1

/usr/lib64/libcrypto.so.1.1.1f

服务器安装了1.1.1版本的OpenSSL

已有的编译环境依赖的版本是1.0.2,版本太低

解决方案

拷贝编译环境中的/usr/lib64/libcrypto.so.1.0.2k  libssl.so.1.0.2k到程序路径,然后修改名称即可

libssl.so.1.0.2k修改为libssl.so.10

libcrypto.so.1.0.2k修改为libcrypto.so.10

原理是在编译程序的时候,添加Wl,rpath=./优先在当前程序目录加载动态库

举报

相关推荐

0 条评论