3
Version information:
    /usr/lib/lapack/liblapack.so:
        libc.so.6 (GLIBC_2.14) => /lib/x86_64-linux-gnu/libc.so.6
        libc.so.6 (GLIBC_2.4) => /lib/x86_64-linux-gnu/libc.so.6
        libc.so.6 (GLIBC_2.2.5) => /lib/x86_64-linux-gnu/libc.so.6
        libgcc_s.so.1 (GCC_4.0.0) => /lib/x86_64-linux-gnu/libgcc_s.so.1
        libgfortran.so.3 (GFORTRAN_1.0) => /usr/lib/x86_64-linux-gnu/libgfortran.so.3
        libgfortran.so.3 (GFORTRAN_1.4) => /usr/lib/x86_64-linux-gnu/libgfortran.so.3
        libm.so.6 (GLIBC_2.2.5) => /lib/x86_64-linux-gnu/libm.so.6

所以有 3 行libc.so.6,版本为GLIBC_2.xx

这意味着什么?这liblapack.so需要什么版本的 libc.so.6?

我怎样才能得到liblapack.so的版本?

4

1 回答 1

3

这意味着什么?

这意味着需要来自版本和版本的版本化liblapack.so符号。您可以在此处阅读有关版本化符号的信息。libc.so.6GLIBC_2.2.5GLIBC_2.4GLIBC_2.14

libc.so.6这需要什么版本liblapack.so

它需要2.14或更新。一般来说,GLIBC 永远不会删除符号,只会添加新符号,因此GLIBC_2.2.5即使在最新的 GLIBC-2.24 中仍会提供版本为 at 的符号。

如果它确实删除了这样的“旧”版本符号,那将破坏任何依赖于该符号的旧二进制文件(这就是它没有完成的原因)。

如何获得 liblapack.so 的版本?

它本身看起来并没有liblapack.so使用任何版本化符号。您可以查看您的包管理器以了解liblapack.so您拥有的版本。就像是:

dpkg -S /usr/lib/lapack/liblapack.so
liblapack-dev: /usr/lib/lapack/liblapack.so

dpkg -l liblapack-dev
...
ii  liblapack-dev  3.5.0-2ubuntu1  amd64 Library of linear algebra routines 3 - static version
于 2016-04-03T15:55:08.090 回答