温馨提示×

如何设置ubuntu的c++路径

小樊
34
2026-10-22 22:13:56
栏目: 编程语言

在 Ubuntu 下“设置 C++ 路径”通常有以下几种常见场景,你可以根据需求选择:


一、设置 编译时的头文件 / 库路径(g++ / gcc)

1️⃣ 临时在编译命令中指定

g++ main.cpp -I/path/to/include -L/path/to/lib -lmylib -o main
  • -I:头文件目录
  • -L:库文件目录
  • -l:链接的库名(去掉 lib 和 .so)

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

export CPLUS_INCLUDE_PATH=/path/to/include
export LIBRARY_PATH=/path/to/lib

然后直接:

g++ main.cpp -o main

⚠️ 仅在当前终端有效,重启失效。


3️⃣ 写入 ~/.bashrc(用户级)

nano ~/.bashrc

添加:

export CPLUS_INCLUDE_PATH=/path/to/include:$CPLUS_INCLUDE_PATH
export LIBRARY_PATH=/path/to/lib:$LIBRARY_PATH

保存后:

source ~/.bashrc

二、设置 运行时动态库路径(.so)

如果程序运行时报:

error while loading shared libraries

方法 1:临时设置

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

方法 2:永久(用户)

写入 ~/.bashrc:

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

方法 3:系统级(推荐)

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

写入:

/path/to/lib

然后执行:

sudo ldconfig

三、使用 CMake 设置 C++ 路径(推荐方式)

CMakeLists.txt 示例

cmake_minimum_required(VERSION 3.10)
project(demo)

set(CMAKE_CXX_STANDARD 17)

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

add_executable(demo main.cpp)
target_link_libraries(demo mylib)

四、设置 系统默认 C++ 编译器路径

查看当前:

which g++
g++ --version

切换版本(如多个 gcc):

sudo update-alternatives --config g++

五、检查路径是否生效

echo $CPLUS_INCLUDE_PATH
echo $LD_LIBRARY_PATH

如果你能具体说明:

  • 是 头文件 / 库文件 / 运行时库
  • 使用 g++ / CMake / VS Code / CLion
  • Ubuntu 版本

我可以给你更精确的配置方法。

0 踩