linux环境 :Linux 共享库LIBRARY_PATH, LD_LIBRARY_PATH 与ld.so.conf

 

参考:html

1. Linux 共享库:LD_LIBRARY_PATH 与ld.so.conf

Linux环境变量名,该环境变量主要用于指定查找共享库(动态连接库)时除了默认路径以外的其余路径。(该路径在默认路径以前查找)
  移植程序时的常常碰到须要使用一些特定的动态库,而这些编译好的动态库放在咱们本身创建的目录里,这时能够将这些目录设置到LD_LIBRARY_PATH中。
  当执行函数动态连接.so时,若是此文件不在缺省目录下‘/usr/local/lib’ and ‘/usr/lib’.
  那么就须要指定环境变量LD_LIBRARY_PATH
  假如如今须要在已有的环境变量上添加新的路径名,则采用以下方式:
  LD_LIBRARY_PATH=NEWDIRS:$LD_LIBRARY_PATH.(newdirs是新的路径串)函数

2. LIBRARY_PATH和LD_LIBRARY_PATH环境变量的区别

LIBRARY_PATH和LD_LIBRARY_PATH是Linux下的两个环境变量,两者的含义和做用分别以下:post

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

export LIBRARY_PATH=LIBDIR1:LIBDIR2:$LIBRARY_PATH

LD_LIBRARY_PATH环境变量用于在程序加载运行期间查找动态连接库时指定除了系统默认路径以外的其余路径,注意,LD_LIBRARY_PATH中指定的路径会在系统默认路径以前进行查找。设置方法以下(其中,LIBDIR1和LIBDIR2为两个库目录):code

export LD_LIBRARY_PATH=LIBDIR1:LIBDIR2:$LD_LIBRARY_PATH
相关文章
相关标签/搜索