查看当前系统的glibc版本

解决 GLIBCXX 版本不匹配的问题 解决 GLIBCXX 版本不匹配错误的步骤:查找 GLIBCXX 版本、确定对应 GCC 版本、下载源代码、编译安装 GCC、替换系统库文件、更新链接器缓存。按此解决方案,您能解决 "/lib64/libstdc++.so.6: version `GLIBCXX_x.x.xx' not found (required by ./appname)" 类似错误。详细步骤指导您在目标机器上重新编译代码,使用与目标机器 GLIBCXX 版本相符的 GCC 版本。解决 GLIBCXX 版本不匹配问题,请参考本文指南。 阅读详情

from http://my.oschina.net/acmfly/blog/77211



有时我们经常需要查看当前系统的glibc版本,可以这样查看:

/lib/libc.so.6

有时:/lib/x86-64-linux/libc.so.6
把这个文件当命令执行一下

为什么这个库可以直接run呢? 原来在libc的代码中有一点小手脚:

Makerules:586:LDFLAGS-c.so += -e __libc_main 

csu/version.c:71:__libc_main (void) 

void 
__libc_main (void) 
{ 
  __libc_print_version (); 
  _exit (0); 

} 

或者:

因为ldd命令也是glibc提供的,所以也能查看

ldd  --version

glibc是什么,以及与gcc的关系?
glibc是gnu发布的libc库,也即c运行库。glibc是linux 系统中最底层的api(应用程序开发接口),几乎其它任何的运行库都会倚赖于glibc。glibc除了封装linux操作系统所提供的系统服务外,它本 身也提供了许多其它一些必要功能服务的实现,主要的如下:
(1)string,字符串处理
(2)signal,信号处理
(3)dlfcn,管理共享库的动态加载
(4)direct,文件目录操作
(5)elf,共享库的动态加载器,也即interpreter
(6)iconv,不同字符集的编码转换
(7)inet,socket接口的实现
(8)intl,国际化,也即gettext的实现
(9)io
(10)linuxthreads
(11)locale,本地化
(12)login,虚拟终端设备的管理,及系统的安全访问
(13)malloc,动态内存的分配与管理
(14)nis
(15)stdlib,其它基本功能
gcc 是编译器,基本上 Linux 下所有的程序(包括内核)都是 gcc 编译的,libc 当然也是。
gcc 和 libc 是互相依赖的两个软件,它们合作的方式类似 Linux 系统的 "自举"。先在一个可以运行的带有老 libc 和 gcc 的系统上,用老 gcc 编译出一个新版本的 gcc + 老 libc,再用这个新 gcc 编译出一个新 gcc + 新 libc,再用这套东东编译整个新系统。


glibc版本查看

4.9. How can I find out which version of glibc I am using in the moment? {UD} If you want to find out about the version from the command line simply run the libc binary. This is probably not possible on all platforms but where it is simply locate the libc DSO and start it as an application. On Linux like /lib/libc.so.6 This will produce all the information you need. What always will work is to use the API glibc provides. Compile and run the following little program to get the version information: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ #include <stdio.h> #include <gnu/libc-version.h> int main (void) { puts (gnu_get_libc_version ()); return 0; } ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ This interface can also obviously be used to perform tests at runtime if this should be necessary.


Just execute:

ldd --version

which comes with glibc package
【Linux】GLIBCXX 错误的深度理解 glibcxx error的深入剖析 阅读详情

相关推荐

解决`GLIBCXX_3.4.29‘ not found的正确思路

遇到`GLIBCXX_3.4.29' not found问题不是急着升级gcc,找已经编译好的libmstdc++.so.6.29,而是要去找引发这个报错的库是哪一个!

天飓的技术博客 1977

【KeyarchOS】安装GCC&&Glibcxx_3.4.20实践

浪潮信息KOS是浪潮信息基于Linux Kernel、OpenAnolis等开源技术自主研发的一款服务器操作系统,支持x86、ARM等主流架构处理器,性能和稳定性居于行业领先地位,具备成熟的 CentOS 迁移和替换能力,可满足云计算、大数据、分布式存储、人工智能、边缘计算等应用场景需求。详细介绍见官网链接浪潮信息KOS服务器操作系统-服务器操作系统-浪潮信息。Glibcxx,也称为GNU C++库,是GNU计划的一部分,它提供了C++标准库的实现。

KeyarchOS的博客 2222

【浙大翁恺】C语言习题

/* 02-0. 整数四则运算(10) 本题要求编写程序,计算2个正整数的和、差、积、商并输出。 题目保证输入和输出全部整型范围内。 输入格式: 输入在一行中给出2个正整数A和B。 输出格式: 在4行中按照格式“A 运算符 B = 结果”顺序输出和、差、积、商。 输入样例: 3 2 输出样例: 3 + 2 = 5 3 - 2 = 1 3 * 2 = 6 3 / 2 =.

qq_43600867的博客 5861

linux需要的GLIBCXX版本,Linux下GLIBCXX和GLIBC版本低造成的编译错误的解决方案

最近在给编译环境centOS 6.5安装新版clang (clang 3.4/3.5)的时候,虽然已经装了gcc 4.9.1, 但编译的时候(参考clang官方主页http://clang.llvm.org/get_started.html的步骤,在独立build目录下运行clang自带的configure脚本),仍然出了“c compilercannot create executables”的...

weixin_42484858的博客 4538

Unity集成阿里Qwen2.5-Omni全模态大模型实战:语音交互与多模态AI开发指南

本文详细介绍了在Unity中集成阿里Qwen2.5-Omni全模态大模型的实战指南。通过C#脚本开发,实现语音交互、图像分析等多模态AI功能,涵盖API调用、音频处理、流式响应解析等核心步骤,为游戏、虚拟人等Unity应用提供沉浸式智能交互解决方案。

weixin_29005499的博客 315

AD7768与STM32F439的硬件设计避坑指南:如何优化高精度ADC系统的电源与PCB布局

本文详细解析了AD7768与STM32F439在高精度ADC系统硬件设计中的关键问题与优化方案。从电源系统设计、PCB布局到基准电压选型,提供了实用的避坑指南和实测数据,帮助工程师提升系统性能至110dB动态范围。特别强调了SPI信号布线和电源滤波对ADC精度的重要影响。

sugar的博客 735

查看linux内核的glibc库,查看当前系统的glibc版本

有时我们经常需要查看当前系统的glibc版本,可以这样查看:/lib/libc.so.6有时:/lib/x86-64-linux/libc.so.6把这个文件当命令执行一下为什么这个库可以直接run呢? 原来在libc的代码中有一点小手脚:Makerules:586:LDFLAGS-c.so += -e __libc_maincsu/version.c:71:__libc_main (void)v...

weixin_42511201的博客 1087

Cesium实战:全球海洋动态水面与自定义区域波浪效果实现

本文详细介绍了在Cesium中实现全球海洋动态水面与自定义区域波浪效果的实战方法。通过解析核心概念Primitive与Geometry,并深入讲解Water材质的关键参数调节,指导开发者快速创建逼真的动态海洋。文章重点阐述了如何利用多边形坐标定义不规则图形区域,实现精准的局部水域波浪效果,并提供了性能优化与视觉提升的实用技巧。

weixin_29256771的博客 501

查看当前系统的glibc版本【转】

(转自:https://www.cnblogs.com/dux2016/p/6229283.html) 1. CentOS /lib/i386-linux-gnu/libc.so.6 或 rpm -qi glibc 或 ls -l /lib/libc.so.6 2. Ubuntu ls -l /lib/i386-linux-gnu/libc.so...

Uaena的博客 782

使用ZYNQ芯片和LVGL框架实现用户高刷新UI设计系列教程(第七讲)

默认是第一种键盘模式,当需要切换模式,进入到ta_event_cb函数修改模式,下面代码以数字模式举例子lv_keyboard_set_mode(kb, LV_KEYBOARD_MODE_NUMBER);在该界面中可以设置键盘文字的大小和文本类型,最下方判断键盘是否支持中文输入(中文输入,当汉字库不够大时,用户点击中文输入会少很多字)。//当LV_USE_KEYBOARD为1时启用虚拟键盘,LV_USE_ZH_KEYBOARD为1时支持中文输入。随后在系统设置界面中点击项目选项,选择显示键盘。

weixin_38828382的博客 1416

从零开始学版图(二)-----------差分放大电路

从零开始学版图

m0_56112720的博客 8559

Linux下安装GLIBC_2.15

1、查看系统glibc支持的版本 # strings /lib64/libc.so.6 |grep GLIBC # rpm -qa | grep glibc 2、升级glibc支持的版本到GLIBC_2.15 官网地址 ➡️ http://www.gnu.org/software/libc/ 官网所有安装包 ➡️ http://ftp.gnu.org/...

試毅-思伟_技术博客 3万+

告别复杂配置:利用原生DDNS实现IPv6直连群晖的极简指南

本文详细介绍了如何利用原生DDNS实现IPv6直连群晖NAS的极简方法,告别复杂配置。从检查IPv6网络环境、路由器防火墙设置到群晖DDNS配置,一步步指导用户完成设置,并分享移动网络下的使用体验和安全防护建议,帮助用户轻松实现远程访问。

weixin_30918633的博客 414

查看Linux系统glibc版本方法

在 Linux 系统中,有几种方法可以查看当前安装的glibc(GNU C Library)版本。

学亮编程手记 3044

3060台式机 Ubuntu 双系统部署 LingBot-Map 完整指南

摘要: 本文详细介绍了在配备RTX 3060显卡的台式机上部署Ubuntu双系统并安装LingBot-Map 3D重建模型的完整流程。LingBot-Map作为蚂蚁灵波科技开源的Transformer架构模型,在流式3D场景重建中展现出高效性能(20 FPS)和卓越精度(ATE仅6.42米)。指南涵盖关键准备步骤、UEFI分区原理、Ubuntu安装流程(推荐150GB空间及手动分区方案),以及后续驱动配置说明,特别强调RTX 3060需12GB显存支持,并提供了数据备份、Secure Boot处理等实用建议

huanghm88的专栏 309

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

如何在centos7系统上将glibc的版本降低到指定版本

指定将glibc版本降级

aischang 7452

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

/lib/libc.so.6: version ‘GLIBc 2.14’not found (required by libxx.so)

这个错误信息表明你的系统上运行的一个程序(需要一个特定版本的 glibc(即 glibc 2.14),但是当前系统上安装的 glibc 版本可能太旧或者不符合该程序的要求。可能是在一个具有更高 glibc 版本的环境中编译的,而当前系统中的 glibc 版本低于所需的版本(即至少需要 glibc 2.14)。支持的 glibc 版本符号,其中并不支出glibc_2.14。查看当前系统glibc支持的版本。命令列出的结果表示当前。

皮牙子快跑的博客 572

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

升级glibc库

今天运行一个例程,出现了/lib64/libc.so.6: version `GLIBC_2.14' not found问题,把解决过程简单记录一下。 系统环境: centos6.2  现象: ? 1 2 [root@localhost nvEncodeApp]# ./nvEncoder  ./nvEnc

淘气小猫 1614
上一篇: ld-linux.so查找共享库的顺序
下一篇: 让C/C++程序一次编译可以发布到多版本Linux之上
Feisy
博客等级 码龄19年 166粉丝 235原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值