LIBRARY_PATH和LD_LIBRARY_PATH环境变量的区别
区别 环境变量 path library LD
2023-09-27 14:29:31 时间
LIBRARY_PATH和LD_LIBRARY_PATH是Linux下的两个环境变量,二者的含义和作用分别如下:
LIBRARY_PATH环境变量用于在程序编译期间查找动态链接库时指定查找共享库的路径,例如,指定gcc编译需要用到的动态链接库的目录。
LIBRARY_PATH和LD_LIBRARY_PATH是Linux下的两个环境变量,二者的含义和作用分别如下:
LIBRARY_PATH环境变量用于在程序编译期间查找动态链接库时指定查找共享库的路径,例如,指定gcc编译需要用到的动态链接库的目录。设置方法如下(其中,LIBDIR1和LIBDIR2为两个库目录):
export LIBRARY_PATH=LIBDIR1:LIBDIR2:$LIBRARY_PATH
LD_LIBRARY_PATH环境变量用于在程序加载运行期间查找动态链接库时指定除了系统默认路径之外的其他路径,注意,LD_LIBRARY_PATH中指定的路径会在系统默认路径之前进行查找。设置方法如下(其中,LIBDIR1和LIBDIR2为两个库目录):
export LD_LIBRARY_PATH=LIBDIR1:LIBDIR2:$LD_LIBRARY_PATH
举个例子,我们开发一个程序,经常会需要使用某个或某些动态链接库,为了保证程序的可移植性,可以先将这些编译好的动态链接库放在自己指定的目录下,然后按照上述方式将这些目录加入到LD_LIBRARY_PATH环境变量中,这样自己的程序就可以动态链接后加载库文件运行了。
区别与使用:
开发时,设置LIBRARY_PATH,以便gcc能够找到编译时需要的动态链接库。
发布时,设置LD_LIBRARY_PATH,以便程序加载运行时能够自动找到需要的动态链接库。
相关文章
- 关hashMap跟hashTable的区别
- 【Qt开发】 V4L2_CAP_VIDEO_OVERLAY与V4L2_CAP_VIDEO_CAPTURE的区别
- set,env和export命令显示shell变量其区别,与环境变量扫盲(一)
- Linux下环境变量配置方法梳理(.bash_profile和.bashrc的区别)
- tomcat配置的环境变量catalina.home和catalina.base 区别
- PHP——JWT与Token区别
- Vue-cli脚手架2.0和3.0创建项目的区别?
- 详细解析@Resource和@Autowired的区别 , 以及@Qualifier的作用
- MYSQL中INNODB,MYISAM,MEMORY索引区别
- 【ML复习】什么是 监督学习,什么是 非监督学习?二者的区别是什么?列举常见的 监督学习算法 和 非监督学习算法。
- 环境变量下的用户变量和系统变量的区别
- contentWindow 和contentDocument区别 及iframe访问
- Kotlin inline、noinline、crossinline 区别
- Protobuf 的 proto3 与 proto2 的区别
- (转)RGB接口和i80接口的区别
- mybatis中#{}和${}的区别