材料学习GObject和Glib

我对C很舒服,但需要学习GObjectGlib for gstreamer 。 我在网上发现的所有东西都是Gobject参考手册。 它的好,但寻找Gobject / Glib作为主要焦点的教程是在gstreamer。

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

从Glib开始,这里很简单,很好的描述: Glib参考手册

GObject主要是实现面向对象的很多样板代码。 试试GObject参考手册中的“maman bar”示例

对我来说,GStreamer花了很多时间去了解。 文档是好的,但有很多阅读( GStreamer文档 )。 阅读完基本知识后,尝试使用gst-launch从cmdline开始一个pipe道。 然后阅读有关应用程序开发的完整手册,并举例说明。 在尝试构build自己的插件之前,请查看一些简单的插件并尝试了解不同的部分,一个简单的地方就是标识插件

祝你好运!

/ Joel Larsson

阅读Gnome开发者指南中的章节并通过gobject手册后,您可能会对我上传到github的示例程序感兴趣。

这是我发现的最好的GTK +书,它有一个关于GLib的章节,但是参考手册是最好的学习场所,也是最新的“书”。

还有“官方Gnome 2开发指南”。 见59 ff。 在提到的书…这是一个好主意,检查GTK的来源。 我已经花了几个星期的时间了,发现这本书很有帮助。 有些繁琐的是让构造正确,初始化的顺序是“相当”的。 你应该检查的是GObject文档中的第4章。 它并不包括所有内容,但与本书一起很好。 我build议从一个非常简单的衍生玻璃formsGObject …..,以更好地理解基本原则

一个总是有两个结构。 一个类结构,其中存储了所有的函数指针和一个表示一个对象的实例结构。 这是最重要的事情得到。

还有一点是难以理解的是内存pipe理的引用计数。 如果您之前曾经与Objective-C和/或libapr和/或COM进行过联系,这会有所帮助。

问候弗里德里希

也许太容易了,但是有GNOME平台的演示 ,你可以习惯GNOME及其库的习惯用法。

使用GLib集合pipe理C数据是引入glib集合(链接,散列表,数组,树,队列,关系)。 包括很多例子。 适合初学者。