温馨提示×

怎样设置Ubuntu C++路径

小樊
46
2026-08-17 06:38:06
栏目: 编程语言

在 Ubuntu 上设置 C++ 路径,通常指的是下面几种情况之一。你可以对照看看你属于哪一种,我按常见场景给你说明。


一、设置 头文件搜索路径(-I)

用于告诉编译器去哪里找 .h 文件。

示例

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

如果你有多个路径:

g++ main.cpp -I /path/to/include1 -I /path/to/include2

二、设置 库文件搜索路径(-L 和 -l)

用于链接 .so.a 库文件。

示例

g++ main.cpp -L /home/user/mylib/lib -lmylib

说明:

  • -L:库文件所在目录
  • -l:库名(去掉 lib 前缀和 .so / .a 后缀)

三、运行时库路径(非常重要)

编译通过但运行时报:

error while loading shared libraries

说明运行时找不到 .so

方法 1:临时设置(推荐测试用)

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

方法 2:永久设置(用户级)

写入 ~/.bashrc

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

然后:

source ~/.bashrc

方法 3:系统级(推荐正式环境)

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

写入:

/home/user/mylib/lib

然后:

sudo ldconfig

四、在 CMake 中设置 C++ 路径(非常常见)

头文件路径

include_directories(/path/to/include)

库路径

link_directories(/path/to/lib)

链接库

target_link_libraries(myapp mylib)

五、在 VSCode 中设置 C++ 路径(IntelliSense)

编辑 .vscode/c_cpp_properties.json

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

六、查看当前系统 C++ 路径

查看 include 路径

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

查看库路径

ldconfig -v

七、常见误区

❌ 只设置 -I 不设置 -L
❌ 编译通过但忘了 LD_LIBRARY_PATH
❌ 把库路径和头文件路径混用


八、如果你愿意,我可以更具体

你可以直接告诉我:

  1. 你是 命令行 / CMake / VSCode / CLion
  2. 头文件找不到 还是 库找不到
  3. 报错信息是什么?

我可以一步一步帮你配好 ✅

0