除了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];下一頁