温馨提示×

Ubuntu如何设置C++路径

小樊
37
2026-07-18 07:16:37
栏目: 编程语言

在 Ubuntu 上“设置 C++ 路径”通常指下面几种情况之一,你可以对照看看你属于哪一种:


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

Ubuntu 下常用的 C++ 编译器是 g++

g++ --version

如果没安装:

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

build-essential 会同时安装 gccg++make 等常用工具。


二、把 C++ 可执行文件路径加入 PATH(通常不需要)

g++ 一般安装在:

/usr/bin/g++

这个目录默认就在 PATH 中,一般不需要手动设置。

如果你是自己编译安装的 g++,比如装在:

/usr/local/bin

可以检查:

echo $PATH

如果没有,可以临时设置:

export PATH=/usr/local/bin:$PATH

永久生效(推荐):

echo 'export PATH=/usr/local/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

三、设置 C++ 头文件(include)和库(lib)路径

1️⃣ 编译时指定 include 路径

g++ main.cpp -I /path/to/include

例如:

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

2️⃣ 编译时指定库路径

g++ main.cpp -L /path/to/lib -lxxx

例如:

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

3️⃣ 运行时库路径(非常重要)

如果程序运行时提示:

error while loading shared libraries

需要设置动态库路径:

临时:

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

永久(推荐):

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

写入:

/usr/local/lib

然后执行:

sudo ldconfig

四、在 VS Code 中设置 C++ 路径(常见需求)

1️⃣ 设置 c_cpp_properties.json

{
  "includePath": [
    "/usr/include",
    "/usr/local/include"
  ],
  "compilerPath": "/usr/bin/g++"
}

2️⃣ 设置 tasks.json

{
  "args": [
    "-g",
    "${file}",
    "-o",
    "${fileDirname}/${fileBasenameNoExtension}",
    "-I", "/usr/local/include",
    "-L", "/usr/local/lib"
  ]
}

五、查看当前 include / lib 搜索路径

查看 include 路径

echo | g++ -v -x c++ -E -

查看库路径

ldconfig -v

六、常见误区

❌ 把 .h.cpp 路径加到 PATH
PATH 只用于可执行程序

❌ 只设置 -I 不设置 -L
✅ 头文件和库路径要分别设置


如果你能具体说明是 哪种场景(例如:编译报错、VS Code 找不到头文件、自己装的库、交叉编译等),我可以给你更精确的配置方案。

0