在 CentOS 上配置 C++ 编译环境路径,通常分为几种常见场景。下面按从常见到进阶给你系统说明,你可以对照自己的需求看。
g++ --version
如果没有安装,先安装:
sudo yum install -y gcc gcc-c++
安装完成后,路径一般在:
/usr/bin/g++
which g++
输出示例:
/usr/bin/g++
查看 PATH:
echo $PATH
如果 /usr/bin 不在 PATH 中(极少情况),可临时添加:
export PATH=/usr/bin:$PATH
永久生效(推荐):
echo 'export PATH=/usr/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
echo | g++ -v -x c++ -E -
常见路径:
/usr/include
/usr/include/c++/11
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
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
适用于 第三方库(如 OpenCV、CUDA)
.conf 文件sudo vim /etc/ld.so.conf.d/yourlib.conf
写入:
/your/lib/path
sudo ldconfig
✅ 这样 不需要 每次 export LD_LIBRARY_PATH
如果你用的是 CentOS 8+ / Rocky / Alma:
sudo dnf install gcc gcc-c++
其余配置方式完全一致。
g++: command not found✅ 没装 gcc-c++
cannot find -lxxx✅ 库路径没加 -L 或 LD_LIBRARY_PATH
fatal error: xxx.h: No such file or directory✅ 没加 -I 或 CPLUS_INCLUDE_PATH
sudo yum install gcc gcc-c++
which g++
g++ main.cpp -I /include/path -L /lib/path -lyourlib
如果你愿意,可以告诉我:
我可以给你精确到命令级别的配置方案。