温馨提示×

Ubuntu C++路径怎么设

小樊
49
2026-09-02 08:44:55
栏目: 编程语言

在 Ubuntu 下做 C++ 开发时,“路径怎么设”通常指以下几类情况之一。你看看你具体是哪一种,我可以直接给你对应做法。


一、编译时头文件路径(-I)

如果头文件不在当前目录,比如:

/project
  ├── main.cpp
  └── include/foo.h

编译时指定:

g++ main.cpp -I./include -o main

多个路径:

g++ main.cpp -I./include -I/usr/local/include -o main

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

比如你有一个库 libfoo.so/home/user/libs

g++ main.cpp -L/home/user/libs -lfoo -o main

说明:

  • -L:库文件所在目录
  • -lfoo:链接 libfoo.solibfoo.a

三、运行时库路径(重点!)

编译通过但运行时报错:

error while loading shared libraries: libfoo.so

方法 1(推荐):写到系统配置

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

写入:

/home/user/libs

然后执行:

sudo ldconfig

方法 2:临时环境变量

export LD_LIBRARY_PATH=/home/user/libs:$LD_LIBRARY_PATH
./main

四、CMake 中设置路径(最常用)

头文件

include_directories(${CMAKE_SOURCE_DIR}/include)

或更现代:

target_include_directories(myapp PRIVATE include)

库路径

link_directories(/home/user/libs)
target_link_libraries(myapp foo)

五、设置环境变量(PATH)

如果你自己写了 g++ 或工具:

export PATH=/your/path:$PATH

永久生效:

vim ~/.bashrc

加一行:

export PATH=/your/path:$PATH

然后:

source ~/.bashrc

六、查看当前路径设置

echo $PATH
echo $LD_LIBRARY_PATH

如果你能告诉我:

  • 编译报错 还是 运行报错
  • 用的是 g++ / CMake / VSCode
  • 报的 具体错误信息

我可以直接帮你改到能跑 ✅

0