温馨提示×

ubuntu下c++怎么配置路径

小樊
36
2026-09-08 09:38:23
栏目: 编程语言

在 Ubuntu 下配置 C++ 的路径,通常分为几种场景。下面我按常见需求给你梳理一下。


一、配置「编译时」的头文件和库路径(g++ / gcc)

1️⃣ 指定头文件路径(-I)

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

2️⃣ 指定库文件路径(-L)

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

3️⃣ 同时指定(常见写法)

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

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

方法 1:临时生效(Terminal)

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

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

vim ~/.bashrc

添加:

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

然后:

source ~/.bashrc

方法 3:系统级(推荐生产环境)

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

写入:

/path/to/lib

然后执行:

sudo ldconfig

三、使用 CMake 配置路径(推荐 C++ 项目)

CMakeLists.txt 示例

cmake_minimum_required(VERSION 3.10)
project(demo)

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

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

构建:

mkdir build && cd build
cmake ..
make

四、配置「命令路径」(把程序加到 PATH)

如果你想直接运行:

myprogram

方法 1:复制到 bin

sudo cp main /usr/local/bin/

方法 2:加 PATH

vim ~/.bashrc

添加:

export PATH=/your/path:$PATH
source ~/.bashrc

五、查看当前路径配置(调试用)

echo $PATH
echo $LD_LIBRARY_PATH
ldconfig -p | grep mylib

六、常见坑提醒 ⚠️

  • -I编译期
  • LD_LIBRARY_PATH / ldconfig运行期
  • .so.a 不要混用
  • 64 位 / 32 位库不匹配会报错

如果你能具体说一下是:

  • ✅ 第三方库(如 OpenCV、Boost)
  • ✅ 自己写的库
  • ✅ VSCode / CLion
  • ✅ 交叉编译

我可以给你更针对性的配置示例

0