为什么我的动态库存在,但认为不存在?

时间:2018-07-27 21:40:35

标签: symlink dynamic-library

因此,我要安装的程序无法找到名为libxcb.so的动态库。

g++: error: /usr/lib64/libxcb.so: No such file or directory

make[1]: *** [libmesh_dbg.la] Error 1

但是当我使用ls时,它显然在那儿,但是作为一个符号链接(我认为)与一个类似的名为libxcb.so.1的符号链接

ls -lat /usr/lib64/libxcb.*  

lrwxrwxrwx 1 root root     15 Jul 12 13:24 /usr/lib64/libxcb.so.1 -> libxcb.so.1.1.0

-rwxr-xr-x 1 root root 117600 Apr 17 14:43 /usr/lib64/libxcb.so.1.1.0

lrwxrwxrwx 1 root root     15 Oct  2  2015 /usr/lib64/libxcb.so -> libxcb.so.1.0.0

-rw-r--r-- 1 root root 696820 May 24  2013 /usr/lib64/libxcb.a

-rw-r--r-- 1 root root    914 May 24  2013 /usr/lib64/libxcb.la

但是,当我在上面使用ldd时,一个存在而另一个不存在:

ldd /usr/lib64/libxcb.so*

    /usr/lib64/libxcb.so:

    ldd: /usr/lib64/libxcb.so: No such file or directory

    /usr/lib64/libxcb.so.1:

        linux-vdso.so.1 =>  (0x00007ffff7ffe000)

        libXau.so.6 => /usr/lib64/libXau.so.6 (0x00007ffff7ba1000)

        libc.so.6 => /lib64/libc.so.6 (0x00007ffff7825000)

        /lib64/ld-linux-x86-64.so.2 (0x0000555555554000)

    /usr/lib64/libxcb.so.1.1.0:

        linux-vdso.so.1 =>  (0x00007ffff7ffe000)

        libXau.so.6 => /usr/lib64/libXau.so.6 (0x00007ffff7ba1000)

        libc.so.6 => /lib64/libc.so.6 (0x00007ffff7825000)

        /lib64/ld-linux-x86-64.so.2 (0x0000555555554000)

有人知道它为什么认为它不存在吗?

谢谢。

0 个答案:

没有答案