在 CentOS 上进行 C++ 开发/配置 时,报错往往比 Ubuntu、macOS 更“多”,这并不是你水平问题,而是由 系统定位 + 生态设计 决定的。下面从根因 → 常见报错类型 → 解决思路给你系统梳理一下。
CentOS 是 企业级服务器系统,核心目标是:
稳定 > 新特性
后果就是:
✅ 结果:
CentOS 默认 不装开发环境:
常见缺失:
gcc
g++
make
cmake
kernel-devel
glibc-devel
❌ 表现:
g++: command not found
fatal error: stdio.h: No such file or directory
CentOS 官方源:
比如:
❌ 结果:
CentOS 很依赖:
LD_LIBRARY_PATH/usr/lib64libstdc++.so.6常见于:
symbol lookup error
version `GLIBCXX_3.4.21' not found
CentOS 默认:
导致:
g++: command not found
✅ 解决:
yum groupinstall "Development Tools"
fatal error: iostream: No such file or directory
✅ 解决:
yum install gcc-c++
error: ‘auto’ in function return type
✅ 解决:
g++ -std=c++17
或升级 gcc(devtoolset)
/lib64/libstdc++.so.6: version `GLIBCXX_3.4.22' not found
✅ 解决:
scl / devtoolsetCMake 3.5 or higher is required
✅ 解决:
yum install cmake3
CentOS 7
+ devtoolset-11
+ cmake3
+ Conan / vcpkg
启用新编译器:
yum install centos-release-scl
yum install devtoolset-11
scl enable devtoolset-11 bash
强烈建议:
CentOS 报错多,不是你不会,而是它“故意老”。
如果你愿意,可以:
我可以直接帮你定位到“哪一行配置错了”。