在 Ubuntu 下配置 C++ 相关的环境变量,通常是为了让编译器(如 g++/gcc)、头文件、库文件、或你自己安装的工具能被正确找到。下面按常见场景说明。
g++ --version
如果没有安装:
sudo apt update
sudo apt install g++ build-essential
用于让系统能找到 g++、cmake 等命令。
echo $PATH
export PATH=/your/path/bin:$PATH
编辑用户环境变量文件:
nano ~/.bashrc
在末尾添加:
export PATH=/your/path/bin:$PATH
生效:
source ~/.bashrc
如果是 zsh:
nano ~/.zshrc
source ~/.zshrc
用于 编译时 指定额外的头文件目录。
export CPLUS_INCLUDE_PATH=/your/include/path:$CPLUS_INCLUDE_PATH
示例(加入 .bashrc):
export CPLUS_INCLUDE_PATH=$HOME/mylib/include:$CPLUS_INCLUDE_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
用于 编译链接阶段 找 .a / .so
export LIBRARY_PATH=/your/lib/path:$LIBRARY_PATH
如果你用 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 |
如果你能说明:
我可以给你更精确的配置示例。