C語言實現面向對象方法學的GLib、GObject-初體驗


 

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

    

 

.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM