Fork me on GitHub

Linux下LIBRARY_PATH和LD_LIBRARY_PATH环境变量的区别

LIBRARY_PATH环境变量:

用于在程序编译期间查找动态链接库时,指定查找共享库的路径,例如,指定gcc编译需要用到的动态链接库的目录。设置方法如下(其中,LIBDIR1和LIBDIR2为两个库目录):

1
$export LIBRARY_PATH=LIBDIR1:LIBDIR2:$LIBRARY_PATH
LD_LIBRARY_PATH环境变量:

用于在程序加载运行期间查找动态链接库时,指定除了系统默认路径之外的其他路径,注意,LD_LIBRARY_PATH中指定的路径会在系统默认路径之前进行查找。

设置方法如下(其中,LIBDIR3和LIBDIR4为两个库目录):

1
$export LD_LIBRARY_PATH=LIBDIR3:LIBDIR4:$LD_LIBRARY_PATH

区别与使用:

编译时,设置LIBRARY_PATH,以便gcc能够找到编译时需要的动态链接库。

运行时,设置LD_LIBRARY_PATH,以便程序加载运行时能够自动找到需要的动态链接库。

您的鼓励是我持之以恒的动力