0
点赞
收藏
分享

微信扫一扫

Linux查看GLIBC版本号

zidea 2022-01-15 阅读 56

1. 背景

有时我们在一个比较老的Linux环境下运行一个在其他环境下已编译好的文件,运行时提示GLIBC的版本不对,如下:

$ ./arm-none-eabi-gcc
./arm-none-eabi-gcc: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by ./arm-none-eabi-gcc)

为此我查阅了一些查看本机GLIBC版本的方法。

2. 方法

2.1 查看软链接

使用ldd命令查看libc.so的路径,然后查看其软链接。

$ ldd ./arm-none-eabi-gcc
...
libc.so.6 => /lib64/libc.so.6 (0x000000379ba0000)
...
$ ls -l /lib64/libc.so.6
lrwxrwxrwx 1 root root ... /lib64/libc.so.6 -> libc-2.12.so  # 即版本号为2.12

2.2 执行libc.so

libc.so打印信息中含有版本号。

$ /lib64/libc.so.6
GNU C Library stable release version 2.12, by Roland McGrath et al. # 即版本号为2.12
...

2.3 使用命令 ldd --version

ldd是glibc提供的命令,由此可知glibc的版本号。

$ ldd --version
ldd (GNU libc) 2.12 # 即版本号为2.12
...

2.4 使用命令 getconf GNU_LIBC_VERSION

$ getconf GNU_LIBC_VERSION
glibc 2.12 # 即版本号为2.12

2.5 使用C库

3. 参考

glibc查看版本号

举报

相关推荐

0 条评论