电脑技术学习

Ubuntu Linux---GNU libc库

dn001

除了libc和libm库,UNIX系统库没有其他标准的命名规范。Linux上的一些系统库可能和UNIX平台上库的名称不同,这就需要知道Linux上各库所包含和支持的功能。表3-2根据所支持的功能列举了一些Linux系统库。
;


;下面列出了GNU libc库所包含的库文件以及对应的描述(注释5):

  - ld.so,为使用了共享库的可执行程序提供的一个辅助程序;

  - libBrokenLocal.[a,so],Mozilla等应用程序用以解决被破坏的locale的库文件;

  - libSegFault.so,段错误信号处理器,它试图捕获段错误信号。

  - libanl.[a,so],异步的名称查询库。

  - libbsd-compat.a,在Linux上运行BSD程序时需要的库。

  - libc.[a,so],最主要的C库(常用的C函数的集合)。

  - libcrypt.[a,so],加密库。

  - libdl.[a,so],动态链接接口库。

  - libg.a,g++运行时库。

  - libieee.a,IEEE浮点运算库。

  - libm.[a,so],数学库。

  - libmcheck.a,包含启动时运行的代码。

  - libmemusage.so,memusage用来收集应用程序内存使用情况的库。

  - libnsl.a,网络服务库。

  - libnss_comkpat.so,libnss_dns.so, libnss_files.so, libnss_hesiod.so, libnss_nis.so, libnss_nisplus.so,NSS(Name Service Switch)库,包含解析主机名、用户名、组名、别名、服务、协议等的函数。

  - libpcprofile.so,包含一些跟踪统计代码行消耗CPU时间的概要分析(profiling)函数。

  - libpthread.[a,so],POSIX线程库。

  - libresolv.[a,so],包含为网络域名服务器创建、发送、解释网络包的函数。

  - librpcsvc.a,包含提供各种RPC服务的函数。

  - librt.[a,so],包含POSIX1.b实时扩展所定义的大部分接口函数。

  - libthread_db.so,包含开发多线程程序调试器的函数。

  - libutil.[a,so],包含常用的UNIX工具使用的“标准函数。

  上面这些库大多位于/usr/lib目录,也有一些在/lib目录下,例如libSegFault.so.

[1][2];[3];[4];[5];下一页

标签: linux