50

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

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

4

6 回答 6

45

从 Glib 开始,它非常简单并且在这里得到了很好的描述:Glib 参考手册

GObject 大多是大量的样板代码来实现面向对象。试用GObject 参考手册中的“maman bar”示例

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

祝你好运!

/乔尔·拉尔森

于 2009-02-01T22:55:05.720 回答
12

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

于 2010-02-20T00:26:56.400 回答
6

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

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

另一个更难理解的点是内存管理的引用计数。如果您之前接触过 Objective-C 和/或 libapr 和/或 COM,这会有所帮助。

问候弗里德里希

于 2009-02-01T12:56:11.403 回答
5

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

于 2009-02-01T10:27:17.960 回答
5

使用 GLib 集合管理 C 数据是对 glib 集合(链接、哈希表、数组、树、队列、关系)的介绍。包括很多例子。适合初学者。

于 2012-06-15T19:48:21.313 回答
2

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

于 2011-11-21T01:02:01.610 回答