博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LIBRARY_PATH和LD_LIBRARY_PATH环境变量的区别
阅读量:7098 次
发布时间:2019-06-28

本文共 620 字,大约阅读时间需要 2 分钟。

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,以便程序加载运行时能够自动找到需要的动态链接库。

转载地址:http://feeql.baihongyu.com/

你可能感兴趣的文章
《AngularJS高级程序设计》——5.8 比较undefined和null值
查看>>
PowerBuilder窗口设计
查看>>
算法之简单排序
查看>>
并发实战题(一)
查看>>
如何在Linux里使用xargs命令
查看>>
《Spark大数据分析:核心概念、技术及实践》一3.3 应用运行
查看>>
《精通 ASP.NET MVC 3 框架(第三版)》----1.5 ASP.NET MVC 3的新特性
查看>>
Storm-源码分析-acker (backtype.storm.daemon.acker)
查看>>
那些年,任天堂发布的游戏机们
查看>>
如何让你的 Docker 镜像更小
查看>>
《C++编程惯用法——高级程序员常用方法和技巧》——1.6 问题
查看>>
阿里数据库内核月报:2015年07月
查看>>
《JavaScript设计与开发新思维》——2.7 小结
查看>>
在Linux命令行下令人惊叹的惊叹号(!)
查看>>
聊聊我对Java内存模型的理解
查看>>
《Git学习指南》——2.3 Git的协作功能
查看>>
最好用也最简单的方法解决IE6不支持position:fixed问题
查看>>
PHP__采集类__Snoopy
查看>>
PHP安全有帮助的一些函数
查看>>
PostgreSQL 9.6 sharding based on FDW & pg_pathman
查看>>