Linux查看GLIBC版本号

这篇具有很好参考价值的文章主要介绍了Linux查看GLIBC版本号。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  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版本的方法。

推荐内容

  1. 方法
    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 查看libc.so
通常libc.so会支持多个版本,即向前兼容,查看该文件中包含的字符串可以看到其支持的版本,通常是连续的。

$ strings /lib64/libc.so.6 | grep ^GLIBC
GLIBC_2.2.5
GLIBC_2.2.6
GLIBC_2.3

GLIBC_2.12 # 即版本号为2.12

2.4 使用命令 ldd --version
ldd是glibc提供的命令,由此可知glibc的版本号。

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

2.5 使用命令 getconf GNU_LIBC_VERSION
$ getconf GNU_LIBC_VERSION
glibc 2.12 # 即版本号为2.12
2.6 使用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查看版本号文章来源地址https://www.toymoban.com/news/detail-531589.html

到了这里,关于Linux查看GLIBC版本号的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32‘ not found

    1.检查版本 strings /lib/x86_64-linux-gnu/libc.so.6 | grep GLIBC 解决办法 添加一个高级版本系统的源,直接升级libc6 1.打开源文件: sudo nano /etc/apt/sources.list 2.添加内容: deb http://th.archive.ubuntu.com/ubuntu jammy main 3.升级 sudo apt-get update sudo apt-get install libc6 如有疑问,请看原文链接:原文链接

    2024年04月13日
    浏览(42)
  • (解决方案) node: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28‘ not found (node required by node)

    您可能会遇到安装在 ubuntu 操作系统上的 NodeJS 问题, 当您运行  node -v 或 pm2 list  命令时出现错误:-   node: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28\\\' not found (required by node) 。 我尝试了各种解决方案 堆栈溢出 ,最后一个解决方案对我有用,只需通过以下命令运行即可。

    2024年02月16日
    浏览(42)
  • RK3588 PWM调试记录---linux pwm子系统驱动框架

    RK3588一共有4组PWM,每组有4个通道,共可以产生4*4=16路PWM波形; PWM0 开始地址:0xfd8b0000 PWM1 开始地址:0xfebd0000 PWM2 开始地址:0xfebe0000 PWM3 开始地址:0xfebf0000 即每组PWM的地址空间是(0xfd8b0000-0xfebd0000=0x1000)64KB(0x1000/1024) RK3588的PWM支持捕获、连续和单次触发三种模式。 1.捕获模式

    2024年02月12日
    浏览(59)
  • Centos6 升级glibc-2.17,解决Requires: libc.so.6(GLIBC_2.17)(64bit)错误解决方法

    2、按照网络上解决办法,按照openssl-libs-1.0.2k-19.el7.x86_64.rpm,报需要libc.so.6(GLIBC_2.17) 备份阿里源配置文件 下载阿里源配置文件(2种方式) 修改yum配置文件CentOS-Base.repo 再次更新镜像源 下载好后,安装包如下: 安装rpm包

    2024年02月12日
    浏览(42)
  • linux 3.13版本nvme驱动阅读记录一

    内核版本较低的nvme驱动代码不多,而且使用的是单队列的架构,阅读起来会轻松一点。 这个版本涉及到的nvme驱动源码文件一共就4个,两个nvme.h文件,分别在include/linux ,include/uapi/linux目录下,nvme-core.c是主要源码文件,还有nvme-scsi.c,这个文件是scsi协议转nvme协议的。 先从模

    2024年02月06日
    浏览(39)
  • 【网络BSP开发经验】Linux gmac驱动调试

    网络设备驱动是linux内核中三大类设备驱动之一,它用来完成高层网络协议的底层数据传输及设备控制。 网络设备与其他两种设备的区别: 网络接口不存在于linux的文件系统中,及/dev下没有设备文件,用户通过套接口socket函数使用网络。 网络除了响应来自内核的请求外,还

    2024年02月10日
    浏览(41)
  • Centos /lib64/libc.so.6: version `GLIBC_2.28‘ not found (required by

    本文向大家介绍Centos系统在启动一些服务的时候会碰到的/lib64/libc.so.6: version `GLIBC_2.28’ not found (required by…的问题的解决方法,根据提示可知碰到此问题,是因为没有找到GLIBC_2.28版本,需要添加GLIBC的2.28版本 运行该命令后会报下面两个错误 先执行 之后再执行 会遇到报错2

    2024年02月12日
    浏览(52)
  • linux驱动开发入门(学习记录)

    2023.7.6及7.7 、

    2024年02月15日
    浏览(36)
  • docker: /lib64/libc.so.6: version `GLIBC_2.32‘ not found (required by docker)

    Linux环境 Ubuntu 22.04 docker 最新版 jenkins docker 版本(以下版本都会报错 改为 jenkins/jenkins:jdk11 可能是因为报错的底层镜像用的都是centos,与ubuntu22.04不兼容, ubuntu22.04应该使用 jenkins/jenkins:jdk11 ,他的From镜像是 eclipse-temurin:“${JAVA_VERSION}”-jdk-focal , 然后在上级的From镜像应该是 ubuntu:

    2024年02月08日
    浏览(50)
  • RK3399驱动开发 | 15 - RTC实时时钟芯片HYM8563S调试(基于linux5.4.32内核)

    Linux内核中使用RTC设备来提供硬件时间,为了兼容各种各样的RTC硬件,Linux内核提供了R

    2024年02月09日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包