cannot open shared object file: No such file or directory

cannot open shared object file: No such file or directory

最近做个网管的项目中, 我们采用了net-snmp 的代码,其中manager 用的是 net-snmp的, 而agent 是我们自己做的.
       由于硬件的限制,所以我们装系统的时候没有选择安装GCC 以及一些库函数. 但是在执行agent 的时候就出现了问题:

[root@wlan subagent_tot]# ./example-demon
./example-demon: error while loading shared libraries: libcom_err.so.3: cannot open shared object file: No such file or directory


        然后我就在另外一个完全安装的机器上寻找该文件:"libcom_err.so.3"  发现该文件为一软连接文件,位置为: /usr/kerberos/lib  
        其连接关系为:
libcom_err.so ->    libcom_err.so.3.0
libcom_err.so.3 -> libcom_err.so.3.0
libcom_err.so.3.0

        接着我把目标文件也拷贝到该目录下, 并按相同的关系建立了该连接. 但是去再执行我的agent的时候还是一样的问题:
[root@wlan subagent_tot]# ./example-demon
./example-demon: error while loading shared libraries: libcom_err.so.3: cannot open shared object file: No such file or directory




请问下这样的库文件的依赖关系还要做什么其他方式的处理么? 谢谢了      
看看 ldd example-demon | grep libcom_err 输出什么?      
如果是完全安装的并能正确执行的机器上的显示为:
[root@localhost subagent_tot]# ldd example-demon |grep libcom_err
        libcom_err.so.3 => /usr/kerberos/lib/libcom_err.so.3 (0x00c01000)
[root@localhost subagent_tot]#
[root@localhost lib]#
[root@localhost lib]# cd /usr/kerberos/lib/
[root@localhost lib]# ls -l
×????? 2764
-rw-r--r--    1 root     root         6234 2005-06-30  libcom_err.a
lrwxrwxrwx    1 root     root           17  1?? 29 17:28 libcom_err.so -> libcom
_err.so.3.0
lrwxrwxrwx    1 root     root           17  1?? 29 17:11 libcom_err.so.3 -> libc
om_err.so.3.0
-rwxr-xr-x    1 root     root         5540 2005-06-30  libcom_err.so.3.0



不能正确执行的机器上用该指令的话:

[root@wlan subagent_tot]# ldd example-demon |grep libcom_err
        libcom_err.so.3 => not found
        libcom_err.so.2 => /lib/libcom_err.so.2 (0x003bd000)
[root@wlan subagent_tot]#

但是在该机器上我是拷贝过去个文件libcom_err.so.3.0
并相应做了软连接的:


[root@wlan subagent_tot]# cd /usr/kerberos/lib/
[root@wlan lib]# ls -l
???è?? 32
-rwxr--r-- 1 root root 6234 03-05 08:41 libcom_err.a
lrwxrwxrwx 1 root root   17 03-05 08:49 libcom_err.so -> libcom_err.so.3.0
lrwxrwxrwx 1 root root   17 03-05 08:49 libcom_err.so.3 -> libcom_err.so.3.0
-rwxr--r-- 1 root root 5540 02-08 15:09 libcom_err.so.3.0
[root@wlan lib]#


谢谢领导      
在 ``不能正确执行的机器上'' 执行以下命令后再试试看结果如何:
复制内容到剪贴板
代码:
echo /usr/kerberos/lib >> /etc/ld.so.conf
ldconfig
      
老大真是厉害哈  呵呵
/etc/ld.so.conf  前边加是加了的
但是一直没有ldconfig
还得多多学习才行,  谢谢老大了哈      
[QUOTE=looche;571271]老大真是厉害哈  呵呵
/etc/ld.so.conf  前边加是加了的
但是一直没有ldconfig
还得多多学习才行,  谢谢老大了哈[/QUOTE]
my pleasure. 以后发帖还请突出主题, 谢谢