linux命令(55):环境变量:LIBRARY_PATH 和 LD_LIBRARY_PATH的区别
2024-08-21 03:23:08
添加环境变量:https://www.cnblogs.com/lovychen/p/5583703.html
PATH是可执行文件的环境变量。
LIBRARY_PATH 和 LD_LIBRARY_PATH 是Linux下的两个环境变量,二者的含义和作用分别如下:
两者的共同点是库,库是这两个路径和PATH路径的区别;
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,以便程序加载运行时能够自动找到需要的动态链接库。
最新文章
- git stash -u 添加新文件
- ASP.Net 获取服务器信息
- 关于jquery跨域请求方法
- Nagios监控ganglia的指标
- 【Unity3D游戏开发】之游戏目录结构之最佳实践和优化 (十一)
- G-nav-04
- 黑马程序员——OC语言Foundation框架 结构体
- 学习C++ Primer 的个人理解(七)
- ArcGIS Runtime SDKs v10.2.4最新(Android、iOS、OSX和.NET)
- Web API系列(三) 异常处理
- JavaScript基础视频教程总结(131-140章)
- datetime模块+calendar模块
- GIT中常用的命令
- rem 布局的闪现问题
- node-sass:npm install node-sass --save
- Docker技术入门与实战 第二版-学习笔记-4-Dockerfile外其他生成镜像的方法
- sharding-jdbc之——分库分表实例
- App Store那些事儿
- c++作业之圆面积
- IBM X3650M4简单排错方法
热门文章
- getResourceAsStream的路径问题
- linux/unix发行清单
- prometheus学习系列十: Prometheus AlertManager配置文件说明
- Python - 100天从新手到大师
- scala中可以执行外部命令Process
- 命令行创建react.js项目
- AsciiDoc 的相关整理
- UFUN 函数 UF_DISP (UF_DISP_create_image ) (如何把显示部件部分截图放到指定的文件夹中)
- Java中lambda表达式学习
- 1.创建SpringMVC项目