旧版glibc兼容旅程

一.背景

在新环境编译程序部署到老环境运行。

为什么不直接在老环境里面编译?因为用到了一点c++11的特性,需要较高版本的gcc进行编译;老环境默认的gcc版本太低,新版gcc的rpm包安装部署不上(glibc版本太低),源码安装高版本gcc又太麻烦。

二. 错误表现

注: server名字做过修改, 暂且叫my_server.

 

运行时报错,找不到GLIBC_2.14的符号:


而本机glibc的版本才2.12:

 


glibc官方最新版本虽然为glibc_2.23. 但是编译机gblic版本为glibc_2.17.

所以只需要查看my_server用到了哪些>2.12, <=2.17的glibc符号即可:

  • 5
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明
不同版本glibc 库之间并不完全兼容,一般情况下,较新版本glibc 库可以向后兼容到较旧的版本,但不能向前兼容到较新的版本。以下是一些主要 glibc 版本之间的兼容性情况: - glibc 2.1 及以上版本兼容 glibc 2.0 - glibc 2.2 及以上版本兼容 glibc 2.1 - glibc 2.3 及以上版本兼容 glibc 2.2 - glibc 2.4 及以上版本兼容 glibc 2.3 - glibc 2.5 及以上版本兼容 glibc 2.4 - glibc 2.6 及以上版本兼容 glibc 2.5 - glibc 2.7 及以上版本兼容 glibc 2.6 - glibc 2.8 及以上版本兼容 glibc 2.7 - glibc 2.9 及以上版本兼容 glibc 2.8 - glibc 2.10 及以上版本兼容 glibc 2.9 - glibc 2.11 及以上版本兼容 glibc 2.10 - glibc 2.12 及以上版本兼容 glibc 2.11 - glibc 2.13 及以上版本兼容 glibc 2.12 - glibc 2.14 及以上版本兼容 glibc 2.13 - glibc 2.15 及以上版本兼容 glibc 2.14 - glibc 2.16 及以上版本兼容 glibc 2.15 - glibc 2.17 及以上版本兼容 glibc 2.16 - glibc 2.18 及以上版本兼容 glibc 2.17 - glibc 2.19 及以上版本兼容 glibc 2.18 - glibc 2.20 及以上版本兼容 glibc 2.19 - glibc 2.21 及以上版本兼容 glibc 2.20 - glibc 2.22 及以上版本兼容 glibc 2.21 - glibc 2.23 及以上版本兼容 glibc 2.22 - glibc 2.24 及以上版本兼容 glibc 2.23 - glibc 2.25 及以上版本兼容 glibc 2.24 - glibc 2.26 及以上版本兼容 glibc 2.25 - glibc 2.27 及以上版本兼容 glibc 2.26 - glibc 2.28 及以上版本兼容 glibc 2.27 - glibc 2.29 及以上版本兼容 glibc 2.28 - glibc 2.30 及以上版本兼容 glibc 2.29 - glibc 2.31 及以上版本兼容 glibc 2.30 - glibc 2.32 及以上版本兼容 glibc 2.31 不同版本glibc 库对应的 GCC 编译版本也是不同的。以下是一些常见 GCC 编译版本glibc版本的对应关系: - GCC 2.95.x 对应 glibc 2.1.x - GCC 3.x.x 对应 glibc 2.2.x - GCC 4.0.x 对应 glibc 2.3.x - GCC 4.1.x、4.2.x 对应 glibc 2.4.x - GCC 4.3.x、4.4.x 对应 glibc 2.5.x - GCC 4.5.x、4.6.x 对应 glibc 2.12.x - GCC 4.7.x、4.8.x 对应 glibc 2.15.x - GCC 4.9.x、5.x.x、6.x.x 对应 glibc 2.17.x - GCC 7.x.x、8.x.x 对应 glibc 2.26.x - GCC 9.x.x、10.x.x 对应 glibc 2.27.x - GCC 11.x.x 对应 glibc 2.33.x 需要注意的是,由于不同的发行版使用的库版本不同,因此实际情况可能会有所不同。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值