学习GObject和Glib的材料

时间:2009-02-01 09:43:17

标签: c gstreamer gnome glib gobject

我对C感到满意,但需要为GObject学习Glibgstreamer。我在网上找到的只是Gobject参考手册。它很好,但寻找Gobject / Glib的教程,主要关注gstreamer。

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

6 个答案:

答案 0 :(得分:41)

从Glib开始,它非常简单,在这里有很好的描述:Glib Reference Manual

GObject主要是很多用于实现面向对象的样板代码。试试GObject Reference Manual

中的“maman bar”示例

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

祝你好运!

/ Joel Larsson

答案 1 :(得分:12)

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

答案 2 :(得分:6)

还有“官方的Gnome 2开发人员指南”。见59 ff。在提到的书上...... 检查gtk的来源真的是个好主意。我花了最近几周才进入它,并发现这本书非常有用。让构造器正确并且初始化顺序“非常”令人费解,真是太乏味了。 您应该检查的是GObject文档中的第4章。它并没有涵盖所有内容,只是与书一起,它还可以。我建议从一个非常简单的衍生玻璃形式GObject .....开始,以便更好地理解基本原理

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

另一点有点难以理解内存管理的引用计数。如果您之前与Objective-C和/或libapr和/或之前有联系,这会有所帮助 COM。

此致 弗里德里希

答案 3 :(得分:5)

This是我发现的最好的GTK +书,它有一章关于GLib,但是参考手册是学习的最佳地点,也是最新的“书”。

答案 4 :(得分:2)

也许太容易了,但有GNOME platform demos你可以习惯GNOME及其库的惯用语。

答案 5 :(得分:2)

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