【问题标题】:Material to learn GObject and Glib [closed]学习 GObject 和 Glib 的材料 [关闭]
【发布时间】:2009-02-01 09:43:17
【问题描述】:

我对 C 很熟悉,但需要学习 GObjectGlib 以获取 gstreamer。我在网上找到的只是 Gobject 参考手册。它很好,但正在寻找 Gobject/Glib 的教程,因为主要关注的是 gstreamer。

所以请分享任何其他资源来学习 glib 和 gobject。

【问题讨论】:

    标签: c gstreamer gnome glib gobject


    【解决方案1】:

    从 Glib 开始,它非常简单且在此处进行了很好的描述:Glib Reference Manual

    GObject 主要是大量的样板代码来实现面向对象。试试GObject Reference Manual中的“maman bar”示例

    对我来说,GStreamer 花了最多时间来理解。文档很好,但有很多要阅读的内容 (GStreamer docs)。阅读基础知识后,尝试使用 gst-launch 从 cmdline 启动管道。然后阅读有关应用程序开发的完整手册并做一些示例。在尝试构建自己的插件之前,请查看一些简单的插件并尝试了解不同的部分,一个简单的起点是identity plugin

    祝你好运!

    /乔尔·拉尔森

    【讨论】:

      【解决方案2】:

      您可能对我在阅读 Gnome 开发人员指南中的章节并阅读 gobject 手册后上传到 github 的 these 示例程序感兴趣。

      【讨论】:

      【解决方案3】:

      还有“官方 Gnome 2 开发者指南”。见第 59 页。在提到的书... 检查gtk的来源确实是个好主意。过去几周我一直在研究它,发现这本书很有帮助。相当乏味的是让构造函数正确并且初始化的顺序是“相当”令人费解的。 您还应该检查 GObject 文档中的第 4 章。它没有涵盖所有内容,但与本书一起使用还不错。我建议从一个非常简单的衍生玻璃形式 GObject 开始......,以更好地理解基本原理

      一个总是有两个 结构。一个类结构,您在其中存储所有函数指针和一个代表一个对象的实例结构。这是获得的最重要的东西。

      另一个更难理解的点是内存管理的引用计数。如果您之前接触过 Objective-C 和/或 libapr 和/或 通信。

      问候 弗里德里希

      【讨论】:

        【解决方案4】:

        This 是我找到的最好的 GTK+ 书籍,它有一章关于 GLib,但参考手册是最好的学习场所,也是您能找到的最新“书籍”。

        【讨论】:

          【解决方案5】:

          Manage C data using the GLib collections 是 glib 集合(链接、哈希表、数组、树、队列、关系)的介绍。包括很多例子。适合初学者。

          【讨论】:

            【解决方案6】:

            也许太简单了,但是有 GNOME platform demos 可以让您习惯 GNOME 及其库的惯用语。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2023-04-09
              • 2013-01-24
              • 2011-02-01
              • 1970-01-01
              • 2010-09-28
              • 1970-01-01
              相关资源
              最近更新 更多