在 CentOS 上进行 C++ 开发时,常见“配置困难”通常集中在编译器版本旧、依赖库难装、构建工具不熟、环境不一致等方面。下面按问题 → 解决思路给你一个实用清单。
CentOS 7 默认 gcc 4.8,不支持 C++17/20。
1. 使用 SCL(推荐,安全)
yum install centos-release-scl
yum install devtoolset-11
scl enable devtoolset-11 bash
常用版本:
2. 编译新版 GCC(进阶)
wget https://ftp.gnu.org/gnu/gcc/gcc-13.2.0/gcc-13.2.0.tar.gz
tar -xzf gcc-13.2.0.tar.gz
cd gcc-13.2.0
./contrib/download_prerequisites
mkdir build && cd build
../configure --enable-languages=c,c++ --disable-multilib
make -j$(nproc)
make install
CentOS 官方源老、缺库。
1. 启用 EPEL + RPM Fusion
yum install epel-release
2. 使用包管理器
yum / dnfxxx-develyum install openssl-devel boost-devel
3. 用 Conan / vcpkg 管理 C++ 依赖
pip install conan
conan install . --build=missing
yum install cmake3
cmake3 ..
或从源码装新版:
wget https://cmake.org/files/v3.27/cmake-3.27.0.tar.gz
| 系统 | 建议 |
|---|---|
| CentOS 7 | 用 devtoolset |
| CentOS 8 | 已 EOL,不推荐 |
| Rocky / AlmaLinux | ✅ 推荐替代 |
| Ubuntu | 开发更省心 |
yum groupinstall "Development Tools"
yum install cmake3 git gcc-c++
scl enable devtoolset-11 bash
你可以直接说:
“我在 CentOS 上装 XXX 报错:……” 或 “我想用 C++17 + CMake + OpenCV”
我可以直接给你操作步骤。