0. 掃盲:
GLib是用C寫的一些utilities,即C的工具庫,和libc/glibc(GNU C Library)沒有關系。
GLib是 Gtk+ 庫和 Gnome 的基礎。GLib可以在多個平台下使用,比如 Linux、Unix、Windows 等。GLib為許多標准的、常用的 C 語言結構提供了相應的替代物。
GLib是GTK+的基礎庫,它由基礎類型、對核心應用的支持、實用功能、數據類型和對象系統五個部分組成。
它是一個綜合用途的實用的輕量級的C程序庫,它提供C語言的常用的數據結構的定義、相關的處理函數,有趣而實用的宏,
可移植的封裝和一些運行時機能,如事件循環、線程、動態調用、對象系統等的API。
PS: glibc 、ANSI C、glib別搞混
glibc是linux下面c標准庫的實現,即GNU C Library。glibc本身是GNU旗下的C標准庫,后來逐漸成為了Linux的標准c庫,而Linux下原來的標准c庫Linux libc逐漸不再被維護。
Linux下面的標准c庫不僅有這一個,如uclibc、klibc,以及上面被提到的Linux libc,但是glibc無疑是用得最多的。glibc在/lib目錄下的.so文件為libc.so.6。
GLib,和libc、glibc沒有半毛錢關系。
GObject依賴Glib,GObject原來是GTK+的一部分, 在GTK+ 2.0中將與GUI不相關的部份都移到了GObject里,從此GObject誕生;
現在,GObject源碼包含在Glib源碼里,構成GLib的對象系統。
有了GObject,就可以使用C語言來完成面向對象的框架。
1. Glib下載
這個過程還是相當復雜的,一堆的依賴。不好搞。
記錄相關博文:
https://www.cnblogs.com/pcat/p/5520317.html glib源碼安裝使用方法
http://www.voidcn.com/article/p-uqycertd-cu.html glib2.40庫的安裝與移植(for arm)
寫不下去了...
馬保國:大意了大意了!
文末 -- 資源推薦
GObject學習專欄
https://blog.csdn.net/knowledgebao/article/details/84633798
.