1. 程式人生 > >Unix/Linux環境常用庫簡介

Unix/Linux環境常用庫簡介

一個程式的開發離不開許多庫函式的支援,可是庫如此之多,有開源免費的也有收費的。很希望熟悉程式設計的前輩把自己的經驗整理下,常用的庫都包含哪些功能。下文是在網上找的一個類似的資料。期待更多更全的內容。

---------------------------------------------------------------------------------------------------

看到有時候大家在寫程式碼的時候不知道應該加入何種庫,所以特地總結了一下.供大家參考.


庫                               標頭檔案                   描述
libGL.so                       <GL/gl.h>             實現到OpenGL API的介面
libGLU.so                   <GL/glu.h>          實現到OpenGL API的介面
libImlib.so                    <Imlib.h>             實現一套影象處理例程
libc.so                                                       實現標準C庫(不需要標頭檔案)
libcom_err.so             <com_err.h>          實現出錯處理例程的集合
libcrypt.so                    <crypt.h>             實現加密函式的集合
libcurses.so                <curses.h>          游標字元模式的螢幕操作庫
libdb.so                      <db.h>                建立和操作資料庫的庫
libdl.so                      <dlfcn.h>             讓程式在執行時載入和使用庫程式碼而無須在編譯時連結庫
libform.so                    <form.h>             實現字元模式應用程式的窗體處理能力
libglib.so                      <glib.h>             Glib庫,提供了大多數程式需要的大量基本工具函式,比如散列表等
libgthread.so                 <glib.h>                       實現對Glib的執行緒支援
libgtk.so                      <gtk/gtk.h>                GIMP下的X庫
libhistory.so                <readline/readline.h>   實現GNU readline(libreadline)包中的命令列歷史機制
libjpeg.so                       <jpeglib.h>             定義到JPEG庫的介面,賦予應用程式使用JPEG影象檔案的能力
libm.so                         <math.h>                    實現標準C數學庫
libmenu.so                   <menu.h>                提供在字元模式螢幕上建立和使用選單的例程
libncurses.so                <ncurses.h>             使用ncurses文字模式螢幕控制系統的應用程式的基礎庫
libnss.so                          <nss.h>                   用於名字服務切換工具的功能,提供了名字資料庫比如DNS介面
libpanel.so                       <panel.h>                提供在字元模式螢幕上建立和使用面板的例程
libpbm.so                      <pbm.h>                    可移植的點陣圖庫,實現了使用多種格式單色點陣圖的介面
libpgm.so                      <pgm.h>                    可移植的灰度相簿,實現了使用多種格式灰色點陣圖的介面
libpng.so                          <png.h>                   用於編碼,解碼和操作PNG格式影象檔案的參考實現
libpnm.so                          <pnm.h>                可移植anymap庫是使用多種點陣圖格式的基礎庫
libppm.so                          <ppm.h>                可移植的畫素相簿實現了使用多種格式彩色畫素圖的介面
libpthread.so                    <pthread.h>              實現了POSIX執行緒庫,標準的Linux多執行緒庫
libreadline.so                    <readline/readline.h> GNU readline包的基礎庫,該軟體包能夠讓應用軟體儲存,記憶並且編輯命令列.
libresolv.so                       <resolv.h>                提供使用因特網域名伺服器和服務的介面
libslang.so                      <slang.h>                提供方便的指令碼語言S-lang,用於嵌入其它應用程式
libtiff.so                            <tiffio.h>                讀寫TIFF格式影象檔案的庫
libz.so                               <zlib.h>                    通用壓縮例程庫
libvga.so                           <vga.h>                    Linux的底層VGA和SVGA圖形庫