温馨提示×

C++在CentOS怎么配置路径

小樊
38
2026-08-18 22:44:59
栏目: 编程语言

在 CentOS 上配置 C++ 编译环境路径,通常分为几种常见场景。下面按从常见到进阶给你系统说明,你可以对照自己的需求看。


一、确认是否已安装 C++ 编译器

1️⃣ 检查 g++ 是否安装

g++ --version

如果没有安装,先安装:

sudo yum install -y gcc gcc-c++

安装完成后,路径一般在:

/usr/bin/g++

二、配置 C++ 可执行文件路径(最常见)

1️⃣ 查看 g++ 路径

which g++

输出示例:

/usr/bin/g++

2️⃣ 如果路径不在 PATH 中(一般都在)

查看 PATH:

echo $PATH

如果 /usr/bin 不在 PATH 中(极少情况),可临时添加:

export PATH=/usr/bin:$PATH

永久生效(推荐):

echo 'export PATH=/usr/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

三、配置 C++ 头文件(include)路径

1️⃣ 查看默认 include 路径

echo | g++ -v -x c++ -E -

常见路径:

/usr/include
/usr/include/c++/11

2️⃣ 添加自定义 include 路径

临时(编译时)

g++ main.cpp -I /your/include/path

永久(不推荐全局改)

export CPLUS_INCLUDE_PATH=/your/include/path:$CPLUS_INCLUDE_PATH

写入 ~/.bashrc

echo 'export CPLUS_INCLUDE_PATH=/your/include/path:$CPLUS_INCLUDE_PATH' >> ~/.bashrc
source ~/.bashrc

四、配置 C++ 库文件(lib)路径

1️⃣ 添加库搜索路径

编译时

g++ main.cpp -L /your/lib/path -lyourlib

运行时(非常重要)

export LD_LIBRARY_PATH=/your/lib/path:$LD_LIBRARY_PATH

永久生效:

echo 'export LD_LIBRARY_PATH=/your/lib/path:$LD_LIBRARY_PATH' >> ~/.bashrc
source ~/.bashrc

五、使用 ldconfig 配置系统级库路径(推荐)

适用于 第三方库(如 OpenCV、CUDA)

1️⃣ 创建 .conf 文件

sudo vim /etc/ld.so.conf.d/yourlib.conf

写入:

/your/lib/path

2️⃣ 更新缓存

sudo ldconfig

✅ 这样 不需要 每次 export LD_LIBRARY_PATH


六、CentOS 8 / Rocky / Alma 注意事项

如果你用的是 CentOS 8+ / Rocky / Alma

sudo dnf install gcc gcc-c++

其余配置方式完全一致。


七、常见错误 & 解决

g++: command not found

✅ 没装 gcc-c++

cannot find -lxxx

✅ 库路径没加 -LLD_LIBRARY_PATH

fatal error: xxx.h: No such file or directory

✅ 没加 -ICPLUS_INCLUDE_PATH


八、快速总结(最常用)

sudo yum install gcc gcc-c++
which g++
g++ main.cpp -I /include/path -L /lib/path -lyourlib

如果你愿意,可以告诉我:

  • ✅ CentOS 版本(6 / 7 / 8 / Stream)
  • ✅ 是 系统 C++ 还是 第三方库(如 OpenCV / CUDA / Boost)
  • ✅ 是 编译问题 还是 运行找不到库

我可以给你精确到命令级别的配置方案。

0