centos7升级glibc
2025年2月17日大约 1 分钟
centos7升级glibc
下载
wget https://mirrors.cloud.tencent.com/gnu/glibc/glibc-2.28.tar.gz
解压
tar -zxvf glibc-2.28.tar.gz
mv glibc-2.28 /usr/local/glibc-2.28
cd /usr/local/glibc-2.28
mkdir build && cd build
配置
--with-binutils=/usr/bin是gcc默认配置,可以通过 which gcc 命令查看gcc位置
默认
../configure --prefix=/usr CFLAGS="-Og -g -g3 -ggdb -gdwarf-4" CXXFLAGS="-Og -g -g3 -ggdb -gdwarf-4" --disable-werror --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
以下三个使用那个都可以
- 根据查询出来的gcc路径修改配置
../configure --prefix=/usr CFLAGS="-Og -g -g3 -ggdb -gdwarf-4" CXXFLAGS="-Og -g -g3 -ggdb -gdwarf-4" --disable-werror --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/local/bin
- 或者不写--with-binutils配置也会使用默认gcc
../configure --prefix=/usr CFLAGS="-Og -g -g3 -ggdb -gdwarf-4" CXXFLAGS="-Og -g -g3 -ggdb -gdwarf-4" --disable-werror --disable-profile --enable-add-ons --with-headers=/usr/include
- 最少参数配置
../configure --prefix=/usr CFLAGS="-Og -g -g3 -ggdb -gdwarf-4" CXXFLAGS="-Og -g -g3 -ggdb -gdwarf-4" --disable-werror
编译并安装
make && make install
make -j开启多线程,不然会很慢,要一个小时以上
make -j24
make -j24 2>&1 | tee build_glibc.log
查看
ll -n /usr/lib64/libstdc++.so.6
查看版本
ll -n /usr/lib64/libstdc++.so.6
lrwxrwxrwx 1 0 0 19 Feb 17 14:58 /usr/lib64/libstdc++.so.6 -> libstdc++.so.6.0.28