环境变量env
2015-11-17 18:15
281 查看
LIBRARY_PATH和LD_LIBRARY_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,以便程序加载运行时能够自动找到需要的动态链接库。
交叉编译
交叉编译时需要使用编译链的编译器、头文件和库;屏蔽默认路径
指定不搜索默认头文件路径和默认库文件路径:-nostdinc和-nostdlib;相关文章推荐
- Json.net 时间格式处理
- 栈和堆
- 南昌大学软院大神养成计划----前行第一步
- tcp_tw_recycle和tcp_timestamps导致connect失败问题
- Python学习记录-3-简明Python教程-数据结构
- C#加密解密
- Android中图片缩放9path图片的使用
- Linux Top 命令解析
- CXF动态客户端调用JDK自带Webservice安全校验
- UIAlertView、 UIActionSheet
- 回到首页及QQ客服 按钮悬浮实现
- Node.js Web框架之Express
- mysql中使用tee实现类似oracle spool功能
- 【转】 cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
- bitbake之写一个recipe(1)
- Javascript定义类(class)的三种方法
- Caused by: java.lang.IllegalStateException: not connected to MediaScannerSer
- HiveQL操作简要 数据库和表的相关
- AD:UserAccountControl基本属性、功能对照、常见功能组合
- 一个textview实现文字在图片上面的效果