在 CentOS 上安装 C++ 依赖,通常分为 编译器、常用库、以及第三方依赖 几类。下面按常见场景给你一个完整说明。
sudo yum install -y gcc gcc-c++
验证:
g++ --version
gcc --version
包含 make、autoconf、git 等常用工具:
sudo yum groupinstall -y "Development Tools"
sudo yum install -y \
glibc-devel \
libstdc++-devel \
zlib-devel \
openssl-devel
| 库 | 安装命令 |
|---|---|
| Boost | sudo yum install boost-devel |
| CMake | sudo yum install cmake |
| pthread | 已包含在 glibc |
| readline | sudo yum install readline-devel |
| ncurses | sudo yum install ncurses-devel |
| curl | sudo yum install libcurl-devel |
| sqlite | sudo yum install sqlite-devel |
| mysql | sudo yum install mysql-devel |
| postgresql | sudo yum install postgresql-devel |
sudo yum install -y cmake
find_package(Boost REQUIRED)
find_package(OpenSSL REQUIRED)
sudo yum install -y gcc gcc-c++ cmake
sudo dnf install -y gcc gcc-c++ cmake
CentOS 默认 GCC 较旧(4.8 / 7 / 8),可手动升级:
sudo yum install -y centos-release-scl
sudo yum install -y devtoolset-11
scl enable devtoolset-11 bash
g++: command not found✅ 未安装 gcc-c++
xxx.h: No such file or directory✅ 缺少 -devel 包
libstdc++.so.6: version GLIBCXX_3.4.xx not found✅ GCC 版本过低,需升级
sudo yum groupinstall -y "Development Tools"
sudo yum install -y \
gcc gcc-c++ \
cmake \
boost-devel \
openssl-devel \
zlib-devel
如果你有 具体项目(如:OpenCV、ROS、TensorRT、某个 GitHub 项目),可以把项目名或报错贴出来,我可以给你 精确的依赖安装命令。