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圖形庫