1. 程式人生 > 實用技巧 >C語言實現面向物件方法學的GLib、GObject-初體驗

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

.