在 CentOS 上,“安装 C++ 标准库”通常分几种情况,下面按常见需求说明。
CentOS 默认就带有 libstdc++(GNU C++ 标准库),一般不需要单独安装。
rpm -qa | grep libstdc++
或查看库文件:
ls /usr/lib64/libstdc++.so*
如果你是要 写 C++ 程序,需要安装开发工具:
sudo yum groupinstall "Development Tools"
sudo yum install gcc-c++
sudo dnf groupinstall "Development Tools"
sudo dnf install gcc-c++
安装后查看版本:
g++ --version
如果是 运行程序提示缺少 libstdc++:
sudo yum install libstdc++
或(CentOS 8+):
sudo dnf install libstdc++
CentOS 自带的 libstdc++ 版本较旧,例如:
sudo yum install centos-release-scl
sudo yum install devtoolset-11
启用:
scl enable devtoolset-11 bash
查看:
g++ --version
从源码编译 GCC 会同时更新 libstdc++。
g++ main.cpp -static-libstdc++
libstdc++.so.6: version 'GLIBCXX_3.4.21' not found说明系统 libstdc++ 太旧
✅ 解决:安装 devtoolset 或升级 GCC
✅ 确认目标机器也安装了对应版本的 libstdc++
如果你能说明:
我可以给你更精确的命令。