欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > 能源 > CentOS变Ubuntu后后端程序SO库报错,解决方案+原理分析!

CentOS变Ubuntu后后端程序SO库报错,解决方案+原理分析!

2025/6/15 6:18:29 来源:https://blog.csdn.net/qq_32484211/article/details/148606989  浏览:    关键词:CentOS变Ubuntu后后端程序SO库报错,解决方案+原理分析!

问题描述

在进行系统更新后,运行某应用程序时出现以下错误:

failed to open shared library: /lib/libssl.so.10: version `libssl.so.10' not found (required by /usr/local/etc/XX/libprotest.so)"

这表明应用程序依赖的libssl.so.10共享库在新系统中缺失,导致程序无法正常运行。

问题分析

通过对比新旧系统的环境,我们发现:

  1. 老系统环境

    • 使用ldd命令查看libprotest.so.so的依赖关系,明确显示它依赖于libssl.so.10
    • 使用strings命令进一步确认:
      strings libprotest.so.so | grep libssl.so
      # 输出:libssl.so.10strings /lib64/libssl.so.10 | grep libcrypto.so
      # 输出:libcrypto.so.10
      
    • 该库位于/lib64/libssl.so.10路径下
    • 同时还有相关的libcrypto.so.10依赖
  2. 新系统环境

    • 缺少libssl.so.10libcrypto.so.10这两个特定版本的库
    • 可能是系统更新后使用了新版本的OpenSSL库,而旧版本被移除

解决方案

方法一:创建自定义库路径并设置环境变量

  1. 创建专用目录并复制所需库文件

    # 创建专用目录
    

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词