在 Ubuntu 下“设置 C++ 环境变量”通常分几种情况,下面按最常见需求给你说明,你可以按需选择。
一般 g++ 已在 PATH 中,不需要额外设置。
你可以先确认:
which g++
g++ --version
如果 g++ 不在 PATH 中(比如自定义安装),可以这样做:
export PATH=/your/gcc/bin:$PATH
echo 'export PATH=/your/gcc/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
如果你自己装了 C++ 库(如 OpenCV、Boost):
export CPLUS_INCLUDE_PATH=/path/to/include:$CPLUS_INCLUDE_PATH
export LIBRARY_PATH=/path/to/lib:$LIBRARY_PATH
export LD_LIBRARY_PATH=/path/to/lib:$LD_LIBRARY_PATH
永久生效:
echo 'export CPLUS_INCLUDE_PATH=/path/to/include:$CPLUS_INCLUDE_PATH' >> ~/.bashrc
echo 'export LIBRARY_PATH=/path/to/lib:$LIBRARY_PATH' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=/path/to/lib:$LD_LIBRARY_PATH' >> ~/.bashrc
source ~/.bashrc
其实更推荐用编译参数,而不是环境变量:
g++ main.cpp -I/path/to/include -L/path/to/lib -lopencv_core
通常用编译参数:
g++ main.cpp -std=c++17
set(CMAKE_CXX_COMPILER /usr/bin/g++)
set(CMAKE_CXX_STANDARD 17)
| 目的 | 推荐方式 |
|---|---|
| 找 g++ | PATH |
| 找头文件 | CPLUS_INCLUDE_PATH |
| 找库文件 | LIBRARY_PATH |
| 运行时找库 | LD_LIBRARY_PATH |
| 编译参数 | -I / -L / -l |
如果你能告诉我:
我可以给你更精确的配置示例。