在 CentOS 上编译 C++ 时出现**“配置报错”(通常指 ./configure 或 cmake 阶段失败),原因很多,下面按最常见原因 → 解决思路**给你梳理,你可以对照看看是哪一种。
这是 90% 新手在 CentOS 上遇到的第一个问题
报错示例:
configure: error: no acceptable C compiler found in $PATH
✅ 解决:
sudo yum groupinstall "Development Tools"
# 或
sudo yum install gcc gcc-c++ make
确认:
gcc --version
g++ --version
CentOS 不会自动装开发头文件
报错示例:
configure: error: *** libxxx not found
✅ 解决:
sudo yum install xxx-devel
常见例子:
sudo yum install openssl-devel
sudo yum install zlib-devel
sudo yum install boost-devel
CentOS 7 默认:
报错示例:
error: ‘std::string_view’ is not a member of ‘std’
✅ 解决:
sudo yum install centos-release-scl
sudo yum install devtoolset-11
scl enable devtoolset-11 bash
很多项目要求 CMake ≥ 3.16
✅ 查看:
cmake --version
✅ 升级:
sudo yum install epel-release
sudo yum install cmake3
使用:
cmake3 ..
./configure: Permission denied
✅ 解决:
chmod +x configure
或:
bash configure
例如:
✅ 查看:
uname -m
gcc -v
g++ -v
make -v
cmake --version
pkg-config --version
你可以把下面信息发我:
cat /etc/redhat-release
./configurecmakemake我可以直接告诉你是哪一步、哪一行、怎么改。