温馨提示×

Ubuntu怎么设C++路径

小樊
47
2026-09-26 14:34:29
栏目: 编程语言

在 Ubuntu 下“设 C++ 路径”通常有几种不同含义,下面按最常见场景给你说明,你可以对号入座:


一、设置「头文件路径 / 库文件路径」(编译时)

1️⃣ 编译时指定头文件路径

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

2️⃣ 编译时指定库文件路径

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

二、设置「运行时库路径」(程序运行找不到 .so)

方法 1:临时生效(当前终端)

export LD_LIBRARY_PATH=/path/to/lib:$LD_LIBRARY_PATH

方法 2:永久生效(用户级)

nano ~/.bashrc

添加:

export LD_LIBRARY_PATH=/path/to/lib:$LD_LIBRARY_PATH

保存后:

source ~/.bashrc

方法 3:系统级(推荐给已安装库)

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

写入:

/path/to/lib

然后执行:

sudo ldconfig

三、设置「g++ / gcc 默认路径」(多版本切换)

查看已安装版本

ls /usr/bin/g++*

使用 update-alternatives(推荐)

sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 90
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-11 110

切换版本:

sudo update-alternatives --config g++

四、CMake 中设置 C++ 路径(如果是 CMake 项目)

include_directories(/path/to/include)
link_directories(/path/to/lib)

或现代写法:

target_include_directories(myapp PRIVATE /path/to/include)
target_link_libraries(myapp PRIVATE mylib)

五、设置「环境变量 PATH」(让 g++ 可直接用)

export PATH=/path/to/gcc/bin:$PATH

你可以告诉我:

  • ✅ 是 编译报错找不到头文件?
  • ✅ 还是 运行报错找不到 .so?
  • ✅ 还是 切换 g++ 版本?

我可以直接给你精确命令。

0 踩