温馨提示×

centos c++配置报错怎么办

小樊
45
2026-09-06 03:49:34
栏目: 编程语言

在 CentOS 上做 C++ 配置/编译 时常见的报错原因和解决办法如下,你可以对照看看是哪一种情况。


一、常见报错类型 & 解决方法

1️⃣ g++: command not found

原因:没装 C++ 编译器
解决

sudo yum install -y gcc-c++

验证:

g++ --version

2️⃣ fatal error: xxx.h: No such file or directory

原因:缺少开发头文件
解决(举例)

sudo yum install -y glibc-devel

如果是第三方库(如 OpenSSL、Boost):

sudo yum install -y openssl-devel boost-devel

3️⃣ cannot find -lxxx

原因:链接的库没装或路径不对
解决

sudo yum install -y xxx-devel

例如:

sudo yum install -y libpqxx-devel

编译时指定路径:

g++ main.cpp -L/usr/local/lib -lxxx

4️⃣ GLIBCXX_3.4.xx not found

原因:CentOS 自带 gcc 太老
解决

  • 升级 gcc(推荐)
sudo yum install -y centos-release-scl
sudo yum install -y devtoolset-9
scl enable devtoolset-9 bash

或长期生效:

echo "source /opt/rh/devtoolset-9/enable" >> ~/.bashrc

5️⃣ CMake 配置报错

常见错误

  • Could NOT find XXX
  • C++ standard not supported

解决

sudo yum install -y cmake3

指定 C++ 标准:

set(CMAKE_CXX_STANDARD 17)

6️⃣ 权限问题

Permission denied

解决

chmod +x configure
sudo ./configure

二、调试建议(非常重要)

✅ 看完整报错

make 2>&1 | tee build.log

✅ 确认系统版本

cat /etc/redhat-release
gcc --version

三、你可以这样发我信息,我能精准帮你

请告诉我:

  1. CentOS 版本(如 7 / 8)
  2. 具体报错信息(完整复制)
  3. 用的什么方式(make / cmake / 手动 g++)
  4. 是否用了第三方库

我可以直接给你 可执行的命令方案

0