温馨提示×

Ubuntu怎么设置C++路径

小樊
41
2026-07-06 22:23:41
栏目: 编程语言

在 Ubuntu 里“设置 C++ 路径”通常指 让编译器 / 构建工具 / IDE 能找到 C++ 编译器、头文件和库。下面按常见场景给你一份实用指南。


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

大多数 Ubuntu 自带 gcc/g++,先检查:

g++ --version

如果没有,安装:

sudo apt update
sudo apt install build-essential

安装后会有:

  • g++(C++ 编译器)
  • gcc
  • make
  • 常用头文件和库

二、设置 编译器路径(PATH)

一般情况下 /usr/bin/g++ 已经在 PATH 中,不需要额外设置。

查看当前路径

which g++

如果 g++ 安装在自定义目录(如 /opt/gcc-13/bin

临时设置(当前终端有效):

export PATH=/opt/gcc-13/bin:$PATH

永久设置(推荐):

nano ~/.bashrc

添加一行:

export PATH=/opt/gcc-13/bin:$PATH

保存后:

source ~/.bashrc

三、设置 头文件搜索路径(include path)

1️⃣ 编译时指定(最常用)

g++ main.cpp -I/home/user/mylib/include

-I 后面是头文件目录。


2️⃣ 使用环境变量(不推荐)

export CPLUS_INCLUDE_PATH=/home/user/mylib/include:$CPLUS_INCLUDE_PATH

永久生效同样写进 ~/.bashrc


四、设置 库文件搜索路径(library path)

1️⃣ 编译时指定

g++ main.cpp -L/home/user/mylib/lib -lmylib
  • -L:库搜索路径
  • -l:链接的库名(去掉 lib.so

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

如果运行时报:

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

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

1️⃣ 安装插件

  • C/C++(Microsoft)

2️⃣ 配置 c_cpp_properties.json

示例:

{
  "includePath": [
    "/usr/include",
    "/usr/local/include",
    "/home/user/mylib/include"
  ],
  "compilerPath": "/usr/bin/g++",
  "intelliSenseMode": "linux-gcc-x64"
}

六、使用 CMake(推荐方式)

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 头文件路径不对 -IincludePath
cannot find -lxxx 库路径不对 -L
运行时找不到 .so 动态库路径 ldconfig

如果你能具体说一下:

  • 命令行编译 / CMake / VS Code / CLion
  • 还是 只想指定某个第三方库路径
  • 或遇到 具体报错信息

我可以直接给你一套针对你场景的完整配置方案

0