LinuxSir.cn,穿越时空的Linuxsir!

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

一个可执行文件为什么要联接两次同一个共享库文件?

[复制链接]
发表于 2008-10-24 23:27:45 | 显示全部楼层 |阅读模式
debian:~/clamav-0.94# ldd /root/clamav-0.94/sigtool/.libs/lt-sigtool
        linux-gate.so.1 =>  (0xffffe000)
        libclamav.so.5 => /root/clamav-0.94/libclamav/.libs/libclamav.so.5 (0xb7f2d000)
        libresolv.so.2 => /lib/tls/i686/cmov/libresolv.so.2 (0xb7f15000)
        libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0xb7f03000)
        libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7dd2000)
        libgmp.so.3 => not found
        libclamunrar_iface.so.5 => /root/clamav-0.94/libclamunrar_iface/.libs/libclamunrar_iface.so.5 (0xb7dcf000)
        libgmp.so.3 => /usr/local/lib/libgmp.so.3 (0xb7d98000)
        /lib/ld-linux.so.2 (0xb7fea000)
        libclamunrar.so.5 => /root/clamav-0.94/libclamunrar/.libs/libclamunrar.so.5 (0xb7d8d000)

注意上面的"libgmp.so.3 => not found"了吗?下面还有一处相同的地方,不过那里可以找到。这导至我用make check 时到这里就会出错,而且我的程序在用到libgmp.so.3时也不能启动。gmp这个程序我已经安装了但就是找不到它,我也在configure里指定了目录,但清寒是不行。这是什么原因,要怎么修改,是和编译器有关吗?因为这个程序我在另一个机器上安上了,
发表于 2008-10-27 16:19:12 | 显示全部楼层
cp /usr/local/lib/libgmp.so.3 /lib/tls/i686/cmov/
或者ln -s //lib/tls/i686/cmov/libgmp.so.3 /usr/local/lib/libgmp.so.3
这样不行吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

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