在 Ubuntu 里“设置 C++ 路径”通常指 让编译器 / 构建工具 / IDE 能找到 C++ 编译器、头文件和库。下面按常见场景给你一份实用指南。
大多数 Ubuntu 自带 gcc/g++,先检查:
g++ --version
如果没有,安装:
sudo apt update
sudo apt install build-essential
安装后会有:
g++(C++ 编译器)gccmake一般情况下 /usr/bin/g++ 已经在 PATH 中,不需要额外设置。
which g++
/opt/gcc-13/bin)临时设置(当前终端有效):
export PATH=/opt/gcc-13/bin:$PATH
永久设置(推荐):
nano ~/.bashrc
添加一行:
export PATH=/opt/gcc-13/bin:$PATH
保存后:
source ~/.bashrc
g++ main.cpp -I/home/user/mylib/include
-I 后面是头文件目录。
export CPLUS_INCLUDE_PATH=/home/user/mylib/include:$CPLUS_INCLUDE_PATH
永久生效同样写进 ~/.bashrc。
g++ main.cpp -L/home/user/mylib/lib -lmylib
-L:库搜索路径-l:链接的库名(去掉 lib 和 .so)如果运行时报:
error while loading shared libraries
方法一:临时
export LD_LIBRARY_PATH=/home/user/mylib/lib:$LD_LIBRARY_PATH
方法二(推荐):
sudo nano /etc/ld.so.conf.d/mylib.conf
写入:
/home/user/mylib/lib
然后执行:
sudo ldconfig
c_cpp_properties.json示例:
{
"includePath": [
"/usr/include",
"/usr/local/include",
"/home/user/mylib/include"
],
"compilerPath": "/usr/bin/g++",
"intelliSenseMode": "linux-gcc-x64"
}
set(CMAKE_CXX_COMPILER g++)
include_directories(/home/user/mylib/include)
link_directories(/home/user/mylib/lib)
target_link_libraries(myapp mylib)
| 问题 | 原因 | 解决 |
|---|---|---|
g++: command not found |
未安装 | sudo apt install build-essential |
fatal error: xxx.h |
头文件路径不对 | -I 或 includePath |
cannot find -lxxx |
库路径不对 | -L |
| 运行时找不到 .so | 动态库路径 | ldconfig |
如果你能具体说一下:
我可以直接给你一套针对你场景的完整配置方案。