LINUX中PATH,LIBRARY

tech2022-08-12  134

LINUX中PATH,LIBRARY_PATH,LD_LIBRARY_PATH等环境变量的含义

PATH:可执行文件搜索路径

如果我需要在任何目录下都能执行某个bin文件夹下的可执行文件,那只需要将这个bin路径添加到PATH上即可。

echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin

LIBRARY_PATH:共享链接库路径

LIBRARY_PATH是在程序编译期间查找动态链接库时指定的查找共享库的路径。

echo $LIBRARY_PATH /home/lenovo/softwares/cblas/lib

LD_LIBRARY_PATH:动态库库的路径

用于指定动态链接器(ld)查找ELF可执行文件运行时所依赖的动态库(so)的路径,其内容是以冒号分隔的路径列表。

echo $LD_LIBRARY_PATH 结果:空

LD_LIBRARY_PATH与LIBRARY_PATH的区别

LIBRARY_PATH是程序编译期间查找动态链接库时指定查找共享库的路径。

LD_LIBRARY_PATH是程序加载运行期间查找动态链接库时指定除了系统默认路径之外的其他路径。

两者的差异点是使用时间不一样。一个是编译期,对应的是开发阶段,如gcc编译;一个是加载运行期,对应的是程序已交付的使用阶段。

关于三个路径的环境变量配置

vim ~/.bashrc export PATH=$PATH:home/zxx/bin export LIBRARY_PATH=$LIBRARY_PATH:/home/zxx/lib source ~/.bashrc
最新回复(0)