zoukankan      html  css  js  c++  java
  • 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

        

    .

    /************* 社会的有色眼光是:博士生、研究生、本科生、车间工人; 重点大学高材生、普通院校、二流院校、野鸡大学; 年薪百万、五十万、五万; 这些都只是帽子,可以失败千百次,但我和社会都觉得,人只要成功一次,就能换一顶帽子,只是社会看不见你之前的失败的帽子。 当然,换帽子决不是最终目的,走好自己的路就行。 杭州.大话西游 *******/
  • 相关阅读:
    hdu2060
    hdu1003
    style属性
    变量与常量
    使用BIgDecimal进行浮点数的精确计算
    CSUST 玩游戏 题解(思维+优先队列维护第k大)
    百度之星 迷失 题解(矩阵快速幂+分层图)
    CSUST 简单数学题 题解(质因子分解+并查集)
    CSUST 神秘群岛 题解(LCA)
    CSUST lh的简单图论 题解(图转树LCA问题)
  • 原文地址:https://www.cnblogs.com/happybirthdaytoyou/p/14213279.html
Copyright © 2011-2022 走看看