ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Linux查看GLIBC版本号

2022-01-15 11:03:06  阅读:240  来源: 互联网

标签:glibc ldd 版本号 GLIBC libc version Linux 2.12


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库

main.c

#include <stdio.h>
#include <gnu/libc-version.h>

int main(void) 
{ 
   printf("glibc version:%s\n", gnu_get_libc_version());

   return 0; 
}

编译运行

$ gcc main.c && ./a.out
glibc version:2.12 # 即版本号为2.12

3. 参考

glibc查看版本号

标签:glibc,ldd,版本号,GLIBC,libc,version,Linux,2.12
来源: https://blog.csdn.net/qq_37858281/article/details/122506656

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有