除了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