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
版权声明:本文为sinat_30967935原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。