找回密码
 注册
查看: 705|回复: 2

关于应用程序依赖库的问题,大家来探讨。

[复制链接]
发表于 2004-11-3 20:14:50 | 显示全部楼层 |阅读模式
在redhat9.0linux中,在/lib目录下有一个tls目录,我发现很多可执行程序在链接的时候,都指向它目录下的东西,如何将可执行程序指向另一个目录下的库呢?因为我不小心重新删了,然后重新拷贝过来还是不行,我想问问这个原因?

    在Linux系统启动时候所需要的libc库在/lib目录下,应用程序在执行的时候又执行/lib/tls目录下的库了呢????
发表于 2004-11-4 12:52:31 | 显示全部楼层
vi /etc/ld.so.config <- 看看内容就知道什么意思了。
还有一种方法是利用 LD_LIBRARY_PATH 变量。具体看一下网上的资料。

如果是常常要用的库所在路径,最好改 /etc/env.d/00basic,用 LD_PATH 变量。
如:#cat /etc/env.d/00basic
...
LD_PATH="/usr/lib/tls"

然后 env-update,LD_PATH 中的路径就加到 /etc/ld.so.conf 中了,直接改 /etc/ld.so.conf 会导致你每次 env-update 或者 emerge 东西后 /etc/ld.so.conf 会归置为原来的状态。
回复

使用道具 举报

 楼主| 发表于 2004-11-4 14:52:43 | 显示全部楼层
高手,厉害!!!
回复

使用道具 举报

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

本版积分规则

GMT+8, 2025-7-20 18:26 , Processed in 0.062802 second(s), 16 queries .

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5.

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