银河麒麟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++
相关推荐
广州灵眸科技有限公司10 小时前
瑞芯微(EASY EAI)RV1126B 核心板供电电路
linux·运维·服务器·单片机·嵌入式硬件·电脑
keyipatience10 小时前
18.Linux进程退出和进程等待机制详解
linux·运维·服务器
齐齐大魔王10 小时前
Linux-网络编程实战
linux·运维·网络
kyle~11 小时前
机器视觉---熔池相机(穿透强光的视觉感知)
c++·数码相机·计算机视觉·机器人·焊接机器人
宏笋11 小时前
C++ Coroutines(协程) 详解
c++
花阴偷移11 小时前
Ubuntu 22.04版本下配置静态IP
linux·运维·服务器·tcp/ip·ubuntu
weixin_4734372311 小时前
Swift4D处理Multi-view dataset记录
linux
王老师青少年编程11 小时前
csp信奥赛C++高频考点专项训练之前缀和&差分 --【一维前缀和】:求区间和
c++·前缀和·csp·高频考点·信奥赛·求和区间和
kyle~12 小时前
机器人时间链路---工程流程示例
c++·3d·机器人·ros2
霞姐聊IT13 小时前
SR-IOV、MR-IOV 与 SIOV:PCIe虚拟化技术的过去、现在与未来
linux·服务器·虚拟化·pcie