CentOS 更新gcc

导言

在运行工程时提示

libstdc++.so.6: version `GLIBCXX_3.4.20' not found

解决办法

升级gcc

  • 升级gcc
    CentOS7升级gcc4.9.4
  • 配置gcc并升级动态链接库
    查看链接
strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX

发现少了要的版本,升级libstdc++

# find / -name "libstdc++.so*"//会列出所有的libstdc++.so

将最新的libstdc++.so拷贝到 /usr/lib64

# cp /XXX(上面查到的路径)/libstdc++.so.6.0.22 /usr/lib64

将原先的libstdc++.so.6进行替换并重新软连接

# mv libstdc++.so.6 libstdc++.so.6.old

# ln -sv libstdc++.so.6.0.22 libstdc++.so.6

CentOS 6.9升级GCC至6.4.0版本

你可能感兴趣的:(CentOS 更新gcc)