LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1259|回复: 3

关于环境变量PATH

[复制链接]
发表于 2005-6-9 23:24:37 | 显示全部楼层 |阅读模式
PATH能够指定命令的搜索路径,那么动态链接库的路径用什么变量指定呢?或者就是在PATH里面?
比如有一个程序需要/usr/local/lib下面的一个库文件,应该怎么指定其路径呢?
经常看到有些变量如LD_LIBRARY_PATH,LIBPATH,CLASSPATH等,他们之间有什么不同和关系?
发表于 2005-6-10 01:38:30 | 显示全部楼层
Post by zhqs
PATH能够指定命令的搜索路径,那么动态链接库的路径用什么变量指定呢?或者就是在PATH里面?
比如有一个程序需要/usr/local/lib下面的一个库文件,应该怎么指定其路径呢?
经常看到有些变量如LD_LIBRARY_PATH,LIBPATH,CLASSPATH等,他们之间有什么不同和关系?


动态链接库不用变量来指定,而是由一个配置文件来指定或由ldconfig(有没拼写错误?)命令来动态加载目录.

LD_LIBRARY_PATH,LIBPATH这两个变量我不知道用来做什么的.从名字看应该是动态库的路径吧.

CLASSPATH是JAVA编译后的CLASS文件的保存目录.
回复 支持 反对

使用道具 举报

发表于 2005-6-10 11:42:03 | 显示全部楼层
可以把需要的动态链接库的路径加到/etc/ld.so.conf文件中,然后执行ldconfig 来更新路径列表就可以了
回复 支持 反对

使用道具 举报

发表于 2005-6-11 15:55:32 | 显示全部楼层
LD_LIBRARY_PATH,LIBPATH都是环境变量。编译/执行时可动态加载链接库文件PATH到已有的PATH之后。比如,你自己的binary文件需要链接库文件但你有没有把它们放到指定位置,那么你就需要加载这样的环境变量使你的程序能编译或运行。他俩的区别不太清楚,LIBPATH多用在AIX上,另外一个Linux用...
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表