银河麒麟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++
相关推荐
feng_you_ying_li2 小时前
c++之哈希表的介绍与实现
开发语言·c++·散列表
程序猿编码2 小时前
一个授予普通进程ROOT权限的Linux内核级后门:原理与实现深度解析
linux·运维·服务器·内核·root权限
xh didida2 小时前
C++ -- string
开发语言·c++·stl·sring
小夏子_riotous2 小时前
openstack的使用——9. 密钥管理服务Barbican
linux·运维·服务器·系统架构·centos·云计算·openstack
m晴朗3 小时前
测试覆盖率从35%到80%:我用AI批量生成C++单元测试的完整方案
c++·gpt·ai
无限进步_3 小时前
【C++&string】大数相乘算法详解:从字符串加法到乘法实现
java·开发语言·c++·git·算法·github·visual studio
苏纪云3 小时前
蓝桥杯考前突击
c++·算法·蓝桥杯
‎ദ്ദിᵔ.˛.ᵔ₎3 小时前
模板template
开发语言·c++
charlie1145141913 小时前
通用GUI编程技术——图形渲染实战(二十九)——Direct2D架构与资源体系:GPU加速2D渲染入门
开发语言·c++·学习·架构·图形渲染·win32
小肝一下3 小时前
每日两道力扣,day8
c++·算法·leetcode·哈希算法·hot100