LinuxSir.cn,穿越时空的Linuxsir!

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

在/etc/ld.so.conf文件中的问题

[复制链接]
发表于 2004-9-1 19:16:52 | 显示全部楼层 |阅读模式
我在两台共同的机上安装同一个应用:VLC(媒体播放的), 用的是一样的参数, 但是其中一个的动态库(.so)文件安装在/usr/lib/vlc中,另一个安装在/usr/local/lib/vlc中, 我在/etc/ld.so.conf中编辑如下:
/usr/local/lib
/usr/lib
/lib
/usr/X11R6/lib
然后用ldconfig,但结果是,我将两个机器中的库文件(.so)用mv互换位置,两个应用都会发现找不到!如何办?谢谢
 楼主| 发表于 2004-9-1 20:07:21 | 显示全部楼层
顶!
发表于 2004-9-1 22:38:40 | 显示全部楼层
不明白你什么意思?。。

如果是/usr/lib/vlc 中,那么是不是应该是/usr/lib/vlc目录?
发表于 2004-9-2 08:07:00 | 显示全部楼层
你编译安装的时候路径是指向/usr/local/lib/vlc(或者是/usr/local)呢?还是/usr/local(或者是/usr) ,然后它自动安装到了/usr/lib/vlc/呢?
如果--prefix=/usr (或者是/usr/local)的话,那么在/etc/ld.so.conf里面只要/usr/lib(或者是/usr/local/lib)就可以了。
但是如果是:--prefix=/usr/lib/的话,那么就可能要加入下一级目录吧。即:/usr/lib/vlc
你试看看吧。
 楼主| 发表于 2004-9-2 09:05:49 | 显示全部楼层
as matter of fact. in short word. when I installed VLC with parameter as fellow:
#./configure --prefix=/usr
#make
#make install
Why did  they were installed in a different directory? if dynamic libs path were changed , the APPS would find that they did not know where their libs were installed
 楼主| 发表于 2004-9-2 09:36:07 | 显示全部楼层
其实我问的很简单,为什么在不同的机器上,应用的库(.so)安装在不同目录下:(其中的一个安装在/usr/lib/vlc中,另一个在/usr/local/lib/vlc中,)
#./configure --prefix=/usr
#make
#make install
 楼主| 发表于 2004-9-2 09:40:02 | 显示全部楼层
我当然知道是在/vlc中,但是为什么vlc的路径不同(如果在不同的机器中改变vlc的路径的,那么他们都会发现找不到库!明白吗!),而我的/etc/ld.so.conf中的内容是一样的,谢谢!
 楼主| 发表于 2004-9-2 12:49:32 | 显示全部楼层
top!
发表于 2004-9-2 14:17:09 | 显示全部楼层
应该是其中一个机器没有给出--prefix=/usr 这个参数,所以默认的安装在了/usr/local/lib下面了。
ldconfig,除了查找/etc/ld.so.conf文件为配置以外,好像变量:
LD_LIBRARY_PATH也应该有起作用的吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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