材料学习GObject和Glib
我对C很舒服,但需要学习GObject
和Glib
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集合(链接,散列表,数组,树,队列,关系)。 包括很多例子。 适合初学者。