温馨提示×

ubuntu c++环境变量如何设

小樊
44
2026-09-08 09:43:24
栏目: 编程语言

在 Ubuntu 下配置 C++ 相关的环境变量,通常是为了让编译器(如 g++/gcc)、头文件、库文件、或你自己安装的工具能被正确找到。下面按常见场景说明。


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

g++ --version

如果没有安装:

sudo apt update
sudo apt install g++ build-essential

二、常见需要设置的环境变量

1️⃣ PATH(最重要)

用于让系统能找到 g++cmake 等命令。

查看当前 PATH

echo $PATH

临时添加(仅当前终端有效)

export PATH=/your/path/bin:$PATH

永久添加(推荐)

编辑用户环境变量文件:

nano ~/.bashrc

在末尾添加:

export PATH=/your/path/bin:$PATH

生效:

source ~/.bashrc

如果是 zsh:

nano ~/.zshrc
source ~/.zshrc

2️⃣ CPLUS_INCLUDE_PATH(C++ 头文件路径)

用于 编译时 指定额外的头文件目录。

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

示例(加入 .bashrc):

export CPLUS_INCLUDE_PATH=$HOME/mylib/include:$CPLUS_INCLUDE_PATH

3️⃣ LD_LIBRARY_PATH(运行时动态库路径)

用于 程序运行时.so 文件。

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

⚠️ 注意:

  • 只适合开发/调试
  • 正式部署推荐用 /etc/ld.so.conf.d/

系统级配置方式:

sudo nano /etc/ld.so.conf.d/mylib.conf

写入:

/your/lib/path

然后执行:

sudo ldconfig

4️⃣ LIBRARY_PATH(链接时库路径)

用于 编译链接阶段.a / .so

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

三、CMake 项目中的“环境变量替代方案”

如果你用 CMake,其实更推荐:

include_directories(/your/include/path)
link_directories(/your/lib/path)
target_link_libraries(app mylib)

四、验证是否生效

echo $CPLUS_INCLUDE_PATH
echo $LD_LIBRARY_PATH
which g++

五、常见使用场景总结

场景 变量
找不到 g++ PATH
编译报错找不到头文件 CPLUS_INCLUDE_PATH
编译报错找不到库 LIBRARY_PATH
运行报错找不到 .so LD_LIBRARY_PATH

如果你能说明:

  • 系统自带 g++ 还是 自己装的(如 conda / 手动编译)
  • 还是 交叉编译(ARM 等)
  • 还是 VSCode / CMake / Makefile

我可以给你更精确的配置示例。

0