当前位置: 首页 > article >正文

centos服务器 /1ib64/libm.so.6: version “GLIBc 2.27’ not found 异常

centos服务器 /1ib64/libm.so.6: version “GLIBc 2.27’ not found 异常

问题

在服务器使用open3d时,报错缺失GLIBC_2.27,因为后续操作出问题会导致服务器挂,所以最好先备份一下。

0052e0bc64f7c8486254b3b86d60c99

解决

查询glibc版本

输入指令查询系统glibc版本,我是更新后解决的,之前查询时版本是GLIBC_2.17,所以需要升级

ldd --version

image-20250103093318311

strings /lib64/libc.so.6 | grep GLIBC

image-20250103093455740

升级gcc

因为centos7,所以对应GLIBC版本过低,升级需要先升级gcc8

# 安装devtoolset-8-gcc
yum install -y devtoolset-8-gcc devtoolset-8-gcc-c++ devtoolset-8-binutils
# 设置环境变量
echo "source /opt/rh/devtoolset-8/enable" >> /etc/profile
source /etc/profile
# 安装gcc 
$wget https://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/gcc-8.5.0/gcc-8.5.0.tar.gz
# 如果清华下载慢也可以换腾讯
# wget https://mirrors.cloud.tencent.com/gnu/gcc/gcc-8.5.0/gcc-8.5.0.tar.gz

解压
tar -zxvf gcc-8.5.0.tar.gz
cd gcc-8.5.0
 
 配置
./contrib/download_prerequisites
 
mkdir build && cd build/
../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib

# 编译
make

#安装
make install
 
#检查
gcc -v

image-20250103094400448

升级make

# 下载
wget --no-check-certificate https://ftp.gnu.org/gnu/make/make-4.3.tar.gz
# 解压
tar -xzvf make-4.3.tar.gz 
cd make-4.3/
 
# 配置
./configure  --prefix=/usr/local/make
# 安装
make
make install
 
# 软链接
cd /usr/bin/
mv make make.bak # backup
ln -sv /usr/local/make/bin/make /usr/bin/make

安装GLIBC_2.27

# 下载
wget --no-check-certificate https://ftp.gnu.org/gnu/glibc/glibc-2.27.tar.gz

# 解压
tar -xzvf glibc-2.28.tar.gz
cd glibc-2.28
 
# 配置
mkdir build && cd build
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin

# 安装
make
make install

在安装后会发现系统报错,说安装失败,这个问题不用管,直接查询系统,可以看到已经升级到2.28了

make[1]: [Makefile:111: install] Error 1
make[1]: Leaving directory ‘/opt/glibc-2.27’
make: [Makefile:12:install] 错误 2
ldd --version

image-20250103095207430


http://www.kler.cn/a/471499.html

相关文章:

  • window CMD大全
  • 【阅读笔记】基于FPGA的红外图像二阶牛顿插值算法的实现
  • 寒假刷题Day1
  • HCIA-Access V2.5_8_2_EPON基本架构和关键参数
  • Golang开发-案例整理汇总
  • C++单例模式跨DLL调用问题梳理
  • 【简博士统计学习方法】第1章:4. 模型的评估与选择
  • 一文大白话讲清楚ES6中var/let/const之间的区别与联系
  • MySQL 14 章——视图
  • mysql20250107
  • 【Vim Masterclass 笔记07】S05L19:Vim 剪切、复制、粘贴操作同步练习
  • 使用Python创建文件夹结构生成器
  • .NET Core 对象分配(Alloc)底层原理浅谈
  • 【论文阅读笔记】MoGe: 使用最优训练监督解锁开放域图像的精确单目几何估计
  • 【Java】——方法
  • 网络安全的学习与实践经验(附资料合集)
  • 深入Android架构(从线程到AIDL)_16 应用Android的UI框架03
  • NVIDIA发布RTX 50系列显卡:性能飞跃,Blackwell架构引领新时代
  • Vue.js组件开发-实现图表数据动态展示
  • 继承(5)
  • Qt: 无法运行rc.exe
  • PyTorch 官方文档 中文版本
  • Axure PR 9 锚点定位滚动 设计交互
  • IP查询于访问控制保护你我安全
  • 虚拟机Linux Red Hat 7.9 Docker部署.Net 7 Zr.Admin项目(后端)
  • nfs开机自动挂载