C語言實現面向物件方法學的GLib、GObject-初體驗
0.掃盲:
GLib是用C寫的一些utilities,即C的工具庫,和libc/glibc(GNUCLibrary)沒有關係。
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
.