温馨提示×

CentOS C++环境变量怎么设

小樊
41
2026-08-18 22:58:47
栏目: 编程语言

CentOS 上配置 C++ 相关的环境变量,常见场景有:

  • 指定 编译器路径(g++)
  • 指定 头文件(include)路径
  • 指定 库文件(lib)路径
  • 指定 第三方库(如 OpenSSL、CUDA、自定义库)

下面按常见需求说明。


一、确认已有 C++ 环境

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

g++ --version

如果没有安装:

sudo yum install -y gcc gcc-c++

二、临时设置环境变量(当前终端有效)

1️⃣ 设置头文件搜索路径(INCLUDE)

export CPLUS_INCLUDE_PATH=/usr/local/include:$CPLUS_INCLUDE_PATH

2️⃣ 设置库文件搜索路径(LIB)

export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

3️⃣ 设置库搜索路径(编译时)

export LIBRARY_PATH=/usr/local/lib:$LIBRARY_PATH

关闭终端后失效


三、永久设置环境变量(推荐)

方法一:只对当前用户生效

编辑:

vi ~/.bashrc

添加:

export CPLUS_INCLUDE_PATH=/usr/local/include:$CPLUS_INCLUDE_PATH
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
export LIBRARY_PATH=/usr/local/lib:$LIBRARY_PATH

生效:

source ~/.bashrc

方法二:对所有用户生效(不推荐新手)

sudo vi /etc/profile

添加同样内容,然后:

source /etc/profile

四、编译时指定(不依赖环境变量)

1️⃣ 指定头文件

g++ main.cpp -I/usr/local/include

2️⃣ 指定库路径

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

3️⃣ 运行时找不到库

export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

五、常见示例

✅ 使用自定义 OpenSSL

export CPLUS_INCLUDE_PATH=/opt/openssl/include:$CPLUS_INCLUDE_PATH
export LD_LIBRARY_PATH=/opt/openssl/lib:$LD_LIBRARY_PATH

✅ 使用 CUDA

export PATH=/usr/local/cuda/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH

六、验证是否生效

echo $CPLUS_INCLUDE_PATH
echo $LD_LIBRARY_PATH

或:

ldd your_program

七、总结常用环境变量

变量名 作用
PATH 可执行程序
CPLUS_INCLUDE_PATH C++ 头文件
LIBRARY_PATH 编译时库
LD_LIBRARY_PATH 运行时库

如果你能说明 具体用途(如:某个库、某个版本 g++、某个项目),我可以给你 更精确的配置方案

0