温馨提示×

Ubuntu C++路径怎么设置

小樊
46
2026-08-17 08:10:07
栏目: 编程语言

Ubuntu 下设置 C++ 路径,常见有几种不同场景,下面按最常用到最完整给你说明。你可以对照自己属于哪一种。


一、设置 可执行程序(编译后的程序) 的路径(最常见)

1️⃣ 把程序放到系统 PATH 里(推荐)

假设你有一个 C++ 程序:

// hello.cpp
#include <iostream>
int main() {
    std::cout << "Hello Ubuntu\n";
}

编译:

g++ hello.cpp -o hello

查看当前 PATH:

echo $PATH

hello 放到 PATH 目录中,例如 /usr/local/bin

sudo mv hello /usr/local/bin/

然后就可以直接运行:

hello

适合:自己写的小工具、命令行程序


2️⃣ 临时添加当前目录到 PATH

export PATH=$PATH:$(pwd)

⚠️ 只在当前终端有效,关闭终端就失效。


3️⃣ 永久添加到 PATH(推荐)

编辑 ~/.bashrc~/.zshrc

nano ~/.bashrc

在最后加一行:

export PATH=$PATH:/your/path

保存后执行:

source ~/.bashrc

二、设置 头文件(include)路径

1️⃣ 编译时指定头文件路径

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

例如:

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

2️⃣ 系统级头文件(不推荐随便用)

sudo cp myheader.h /usr/local/include/

然后直接:

#include <myheader.h>

三、设置 库文件(lib)路径

1️⃣ 编译时指定库路径

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

2️⃣ 运行时库路径(非常重要)

如果库不在系统路径,运行时会报错:

error while loading shared libraries

解决方法:

✅ 方法一:写入 /etc/ld.so.conf.d/

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

内容:

/path/to/lib

然后执行:

sudo ldconfig

✅ 方法二:临时方式

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

四、CMake 项目中的路径设置(现代 C++ 常用)

include_directories(/path/to/include)
link_directories(/path/to/lib)
target_link_libraries(app mylib)

五、快速对照表

目的 设置方式
可执行程序路径 PATH
头文件路径 -I
库文件路径 -L
运行时库 ldconfig / LD_LIBRARY_PATH
永久生效 ~/.bashrc

六、如果你愿意,我可以:

  • ✅ 按你的 具体报错信息 精确解决
  • ✅ 帮你写 一个完整 CMake 示例
  • ✅ 区分 Ubuntu 20.04 / 22.04 / 24.04 的差异

你可以直接贴出:

你是在 编译、运行、还是安装库 的时候遇到问题?

0