温馨提示×

ubuntu中c++路径如何配置

小樊
51
2026-09-17 13:29:50
栏目: 编程语言

在 Ubuntu 中,“C++ 路径配置”通常指以下几类情况之一。我按最常见场景给你说明,你可以对照自己的需求:


一、配置 C++ 编译时的头文件路径(-I)

如果你自己写了头文件,放在非标准目录,比如:

/home/user/mylib/include

编译时这样指定:

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

✅ 多个路径:

g++ main.cpp -I/path1 -I/path2

二、配置链接库路径(-L 和 -l)

库文件在:

/home/user/mylib/lib
g++ main.cpp -I/home/user/mylib/include \
             -L/home/user/mylib/lib \
             -lmylib \
             -o main

⚠️ 运行时还要告诉系统库在哪:

export LD_LIBRARY_PATH=/home/user/mylib/lib:$LD_LIBRARY_PATH

三、配置系统级头文件 / 库路径(不推荐随意改)

1. 头文件(系统级)

放入:

/usr/include
/usr/local/include

2. 库文件(系统级)

放入:

/usr/lib
/usr/local/lib

然后更新库缓存:

sudo ldconfig

四、用环境变量配置(临时 / 用户级)

头文件搜索路径

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

库文件搜索路径

export LIBRARY_PATH=/home/user/mylib/lib:$LIBRARY_PATH

✅ 写入 ~/.bashrc 可永久生效。


五、使用 CMake 配置路径(推荐)

CMakeLists.txt 示例

include_directories(/home/user/mylib/include)
link_directories(/home/user/mylib/lib)

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

六、查看当前 g++ 默认搜索路径

# 头文件
echo | g++ -E -x c++ - -v

# 库文件
g++ -print-search-dirs

七、常见误区

❌ 只设了 -I,没设 -L
❌ 编译通过但运行报 cannot open shared object
❌ 忘记 ldconfig


如果你能具体说一下:

  • 是 编译报错 还是 运行找不到库
  • 用的是 g++ / CMake / VSCode / CLion
  • 是 系统库还是自己写的库

我可以直接给你一份可复制的配置方案。

0 踩