温馨提示×

Linux C++配置环境变量怎样

小樊
52
2026-09-11 00:31:36
栏目: 编程语言

在 Linux 下用 C++ 开发时配置环境变量,通常分几种常见场景。下面按从常用到进阶给你说明,你可以按需看。


一、最常见:配置 PATH(运行程序用)

如果你编译出了可执行文件,比如 a.out 或 myapp,想在任何目录直接运行:

1️⃣ 临时生效(当前终端)

export PATH=$PATH:/your/app/path

示例:

export PATH=$PATH:$HOME/myproject/bin

关闭终端后失效


2️⃣ 永久生效(当前用户)

编辑用户环境变量文件:

vi ~/.bashrc

在末尾加:

export PATH=$PATH:$HOME/myproject/bin

保存后执行:

source ~/.bashrc

3️⃣ 所有用户生效

sudo vi /etc/profile

添加同样内容,然后:

source /etc/profile

二、C++ 编译时:配置库和头文件(重要)

1️⃣ 头文件路径(include)

编译时指定:

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

或设置环境变量(不常用):

export CPLUS_INCLUDE_PATH=/usr/local/mylib/include:$CPLUS_INCLUDE_PATH

2️⃣ 库文件路径(lib)

g++ main.cpp -L/usr/local/mylib/lib -lmylib

或:

export LIBRARY_PATH=/usr/local/mylib/lib:$LIBRARY_PATH

3️⃣ 运行时库路径(非常关键)

如果程序运行时报:

error while loading shared libraries

需要设置:

export LD_LIBRARY_PATH=/usr/local/mylib/lib:$LD_LIBRARY_PATH

永久方式(推荐):

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

写入:

/usr/local/mylib/lib

然后:

sudo ldconfig

三、CMake 项目中的环境变量

export MYLIB_ROOT=/opt/mylib

CMakeLists.txt:

include_directories($ENV{MYLIB_ROOT}/include)
link_directories($ENV{MYLIB_ROOT}/lib)

四、查看当前环境变量

echo $PATH
echo $LD_LIBRARY_PATH
env

五、常见坑提醒 ⚠️

  • .bashrc 只对 bash 终端 生效
  • 如果在 IDE(VSCode / CLion)里不生效,要在 启动器或设置里配置
  • LD_LIBRARY_PATH 不要滥用,生产环境推荐用 ldconfig

如果你愿意,可以告诉我:

  • 你是 编译报错 / 运行报错 / 想全局生效
  • 用的是 g++ / CMake / VSCode / CLion

我可以直接给你对应的一份配置示例。

0 踩