glibc 和 libc的区别

Posted 道亦无名

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了glibc 和 libc的区别相关的知识,希望对你有一定的参考价值。

glibc 和 libc 都是 Linux 下的 C 函数库。
libc 是 linux 下的 ANSI C 函数库;
glibc 是 Linux 下的 GUN C 函数库。
glibc是linux下面c标准库的实现,即GNU C Library。glibc本身是GNU旗下的C标准库,后来逐渐成为了Linux的标准c库,而Linux下原来的标准c库Linux libc逐渐不再被维护。Linux下面的标准c库不仅有这一个,如uclibc、klibc,以及上面被提到的Linux libc,但是glibc无疑是用得最多的。glibc在/lib目录下的.so文件为libc.so.6。64bit系统在lib64目录下。

错误观点:glib 前面有个 “g” ,所以认为 glib 是 GNU 的东东;同时认为 glibc 是 glib 的一个子集。

其实,glib 和 glibc 基本上没有太大联系,可能唯一的共同点就是,其都是 C 编程需要调用的库而已。
glib 是 Gtk+ 库和 Gnome 的基础。glib 可以在多个平台下使用,比如 Linux、Unix、Windows 等。glib 为许多标准的、常用的 C 语言结构提供了相应的替代物。

glib是GTK+的基础库,它由基础类型、对核心应用的支持、实用功能、数据类型和对象系统五个部分组成,可以在[[link]http://www.gtk.org gtk网站]下载其源代码。是一个综合用途的实用的轻量级的C程序库,它提供C语言的常用的数据结构的定义、相关的处理函数,有趣而实用的宏,可移植的封装和一些运行时机能,如事件循环、线程、动态调用、对象系统等的API。GTK+是可移植的,当然glib也是可移植的࿰

以上是关于glibc 和 libc的区别的主要内容,如果未能解决你的问题,请参考以下文章

[转帖]glib gslibc libc 的关系与区别

Linux开发必知内容整理 libc、glibc和glib的关系

glibc升级GLIBC_2.14,一定不要mv libc.so.6 libc.so.6_bak……

Centos6.5 升级glibc解决“libc.so.6: version GLIBC_2.14

CentOS “/lib64/libc.so.6: version `GLIBC_2.14′ not found”系统glibc版本太低

Centos6.X升级glibc解决“libc.so.6 version GLIBC_2.14 not found”报错问题