LinuxSir.cn,穿越时空的Linuxsir!

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

一个关于 LD_LIBRARY_PATH 的问题。谢谢。

[复制链接]
发表于 2003-8-6 19:38:50 | 显示全部楼层 |阅读模式
我用 file 命令的时候,
出现这个错误:
file: error while loading shared libraries: libmagic.so.1: cannot open shared object file: No such file or directory

我设置 LD_LIBRARY_PATH=/usr/lib:/lib 后,就可以正常运行了
设置 LD_LIBRARY_PATH=/usr/lib 后,提示
file: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory

我看了原来的RH系统,没有设置LD_LIBRARY_PATH,/etc/ld.so.conf也就只有一个 /usr/kerberos/lib,其他都没有的。

我想知道是什么错误造成这个现象的?能怎么解决?
非常感谢。
发表于 2003-8-6 20:14:54 | 显示全部楼层
可能是以前的ld.so把/lib:/usr/lib当缺省值,
而现在的系统没有。
你可以把
/lib
/usr/lib
加到/etc/ld.so.conf里,再运行一下ldconfig就可以了。
 楼主| 发表于 2003-8-6 20:21:39 | 显示全部楼层
好像不是这样的,用 ldconfig -p 可以看到,默认的/lib 和 /usr/lib都是选择了的。没有任何问题。加了和没有加,没有区别。就是一开始会提示 /lib和/usr/lib重复定义。

我怀疑是不是我编译某些东西的时候,那些static/shared library没有处理好,不知道是不是这个原因。
发表于 2003-8-7 08:38:25 | 显示全部楼层
即便在里面, 新装动态库后,
也需运行ldconfig来更新动态包
的数据库。
 楼主| 发表于 2003-8-7 21:33:43 | 显示全部楼层
我运行了不下10次ldconfig了。。:(。。

谢谢回答,我已经开始重装了,反正也是锻炼。。。:)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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