温馨提示×

centos怎样安装c++标准库

小樊
53
2026-10-05 22:59:23
栏目: 编程语言

在 CentOS 上,“安装 C++ 标准库”通常分几种情况,下面按常见需求说明。


一、CentOS 自带 C++ 标准库(最常见)

CentOS 默认就带有 libstdc++(GNU C++ 标准库),一般不需要单独安装。

1. 检查是否已安装

rpm -qa | grep libstdc++

或查看库文件:

ls /usr/lib64/libstdc++.so*

二、安装 C++ 编译器和标准库(开发环境)

如果你是要 写 C++ 程序,需要安装开发工具:

CentOS 7

sudo yum groupinstall "Development Tools"
sudo yum install gcc-c++

CentOS 8 / Stream

sudo dnf groupinstall "Development Tools"
sudo dnf install gcc-c++

安装后查看版本:

g++ --version

三、只安装 C++ 标准库(运行环境)

如果是 运行程序提示缺少 libstdc++:

sudo yum install libstdc++

或(CentOS 8+):

sudo dnf install libstdc++

四、升级 C++ 标准库(支持 C++17 / C++20)

CentOS 自带的 libstdc++ 版本较旧,例如:

  • CentOS 7:GCC 4.8(只支持 C++11)

方法 1:安装 devtoolset(推荐)

sudo yum install centos-release-scl
sudo yum install devtoolset-11

启用:

scl enable devtoolset-11 bash

查看:

g++ --version

方法 2:手动编译 GCC(不推荐新手)

从源码编译 GCC 会同时更新 libstdc++。


五、使用静态链接(不依赖系统库)

g++ main.cpp -static-libstdc++

六、常见错误

1. libstdc++.so.6: version 'GLIBCXX_3.4.21' not found

说明系统 libstdc++ 太旧
✅ 解决:安装 devtoolset 或升级 GCC

2. 程序能编译不能运行

✅ 确认目标机器也安装了对应版本的 libstdc++


如果你能说明:

  • CentOS 版本(7 / 8 / Stream)
  • 是 编译 还是 运行 程序
  • 需要 C++11 / 17 / 20

我可以给你更精确的命令。

0 踩