银河麒麟V10 SP3 升级GCC环境

由于 SuperMap 从12i版本开始,组件底层升级到 GLIBC 2.28 和 GCC 8.3,因此需要对 GLIBC 和 GCC 进行升级。GLIBC 升级比较困难,推荐更换较新的操作系统。下面以 麒麟V10 SP3 为例介绍 GCC 环境升级

银河麒麟V10 SP3 升级GCC环境

    • [1. 检查环境](#1. 检查环境)
    • [2. 升级gcc 环境](#2. 升级gcc 环境)
      • [2.1 拉取gcc源码](#2.1 拉取gcc源码)
      • [2.2 编译源码](#2.2 编译源码)
    • [3 验证编译成果](#3 验证编译成果)
    • [4. 创建软连接,让系统默认使用8.5 gcc](#4. 创建软连接,让系统默认使用8.5 gcc)

1. 检查环境

shell 复制代码
## 检查 glibc版本
[root@kube-admin gcc]# ldd --version
ldd (GNU libc) 2.28
[root@kube-admin gcc]# 

## 检查gcc版本
[root@kube-admin gcc]# gcc --version
gcc (GCC) 7.3.0

2. 升级gcc 环境

2.1 拉取gcc源码

在互联网拉取gcc 源码,可以选取国内镜像源
wget https://mirrors.aliyun.com/gnu/gcc/gcc-8.5.0/gcc-8.5.0.tar.gz,

2.2 编译源码

解压

shell 复制代码
tar -zxvf gcc-8.5.0.tar.gz

创建构建目录(避免在源码目录直接编译)

shell 复制代码
[root@kube-admin gcc]# cd gcc-8.5.0/
[root@kube-admin gcc-8.5.0]# mkdir build & cd build

../configure \
   --prefix=/usr/local/gcc-8.5.0 \
   --enable-languages=c,c++ \
   --disable-multilib \
   --with-gmp=/usr \
   --with-mpfr=/usr \
   --with-mpc=/usr

开始编译

shell 复制代码
make -j$(nproc)

安装到系统

shell 复制代码
make install

添加到系统变量

shell 复制代码
# 添加到 PATH
echo 'export PATH=/usr/local/gcc-8.5.0/bin:$PATH' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=/usr/local/gcc-8.5.0/lib64:$LD_LIBRARY_PATH' >> ~/.bashrc

# 生效
source ~/.bashrc

3 验证编译成果

shell 复制代码
[root@kube-admin build]# gcc --version
gcc (GCC) 8.5.0
[root@kube-admin build]# g++ --version
g++ (GCC) 8.5.0

4. 创建软连接,让系统默认使用8.5 gcc

shell 复制代码
# 创建软链接(可选)
sudo ln -sf /usr/local/gcc-8.5.0/bin/gcc /usr/local/bin/gcc
sudo ln -sf /usr/local/gcc-8.5.0/bin/g++ /usr/local/bin/g++
相关推荐
文静小土豆2 小时前
Rocky Linux 二进制 安装K8S-1.35.0高可用集群
linux·运维·kubernetes
C+-C资深大佬2 小时前
C++风格的命名转换
开发语言·c++
暮云星影2 小时前
二、linux系统 应用开发:整体Pipeline流程
linux·arm开发
No0d1es2 小时前
2025年粤港澳青少年信息学创新大赛 C++小学组复赛真题
开发语言·c++
点云SLAM2 小时前
C++内存泄漏检测之手动记录法(Manual Memory Tracking)
开发语言·c++·策略模式·内存泄漏检测·c++实战·new / delete
好评1243 小时前
【C++】二叉搜索树(BST):从原理到实现
数据结构·c++·二叉树·二叉搜索树
zylyehuo3 小时前
error: no matching function for call to ‘ros::NodeHandle::param(const char [11], std::string&, const char [34])’
c++·ros1
星火开发设计3 小时前
C++ 函数定义与调用:程序模块化的第一步
java·开发语言·c++·学习·函数·知识
天赐学c语言4 小时前
1.20 - x的平方根 && vector的扩容机制以及删除元素是否会释放内存
c++·算法·leecode
weixin_430750934 小时前
OpenMediaVault debian Linux安装配置企业私有网盘(三) 静态ip地址配置
linux·服务器·debian·nas·网络存储系统