【发布时间】:2009-02-01 09:43:17
【问题描述】:
我对 C 很熟悉,但需要学习 GObject 和 Glib 以获取 gstreamer。我在网上找到的只是 Gobject 参考手册。它很好,但正在寻找 Gobject/Glib 的教程,因为主要关注的是 gstreamer。
所以请分享任何其他资源来学习 glib 和 gobject。
【问题讨论】:
标签: c gstreamer gnome glib gobject
我对 C 很熟悉,但需要学习 GObject 和 Glib 以获取 gstreamer。我在网上找到的只是 Gobject 参考手册。它很好,但正在寻找 Gobject/Glib 的教程,因为主要关注的是 gstreamer。
所以请分享任何其他资源来学习 glib 和 gobject。
【问题讨论】:
标签: c gstreamer gnome glib gobject
从 Glib 开始,它非常简单且在此处进行了很好的描述:Glib Reference Manual
GObject 主要是大量的样板代码来实现面向对象。试试GObject Reference Manual中的“maman bar”示例
对我来说,GStreamer 花了最多时间来理解。文档很好,但有很多要阅读的内容 (GStreamer docs)。阅读基础知识后,尝试使用 gst-launch 从 cmdline 启动管道。然后阅读有关应用程序开发的完整手册并做一些示例。在尝试构建自己的插件之前,请查看一些简单的插件并尝试了解不同的部分,一个简单的起点是identity plugin
祝你好运!
/乔尔·拉尔森
【讨论】:
您可能对我在阅读 Gnome 开发人员指南中的章节并阅读 gobject 手册后上传到 github 的 these 示例程序感兴趣。
【讨论】:
g_signal_newv。来自developer.gnome.org/gobject/stable/signal.html
还有“官方 Gnome 2 开发者指南”。见第 59 页。在提到的书... 检查gtk的来源确实是个好主意。过去几周我一直在研究它,发现这本书很有帮助。相当乏味的是让构造函数正确并且初始化的顺序是“相当”令人费解的。 您还应该检查 GObject 文档中的第 4 章。它没有涵盖所有内容,但与本书一起使用还不错。我建议从一个非常简单的衍生玻璃形式 GObject 开始......,以更好地理解基本原理
一个总是有两个 结构。一个类结构,您在其中存储所有函数指针和一个代表一个对象的实例结构。这是获得的最重要的东西。
另一个更难理解的点是内存管理的引用计数。如果您之前接触过 Objective-C 和/或 libapr 和/或 通信。
问候 弗里德里希
【讨论】:
This 是我找到的最好的 GTK+ 书籍,它有一章关于 GLib,但参考手册是最好的学习场所,也是您能找到的最新“书籍”。
【讨论】:
Manage C data using the GLib collections 是 glib 集合(链接、哈希表、数组、树、队列、关系)的介绍。包括很多例子。适合初学者。
【讨论】:
也许太简单了,但是有 GNOME platform demos 可以让您习惯 GNOME 及其库的惯用语。
【讨论】: