学习GObject和Glib的材料

rah*_*ain 43 c gnome gobject glib gstreamer

我很舒服C.但需要学习GObjectGlib进行gstreamer.我在网上找到的只是Gobject参考手册.它很好,但寻找Gobject/Glib的教程,主要关注gstreamer.

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

小智 41

从Glib开始,它非常简单,在这里有很好的描述:Glib参考手册

GObject主要是很多用于实现面向对象的样板代码.试试GObject参考手册中的"maman bar"示例

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

祝好运!

/乔尔拉尔森


Jak*_*ake 12

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


Fri*_*ich 6

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

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

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

关心弗里德里希


kli*_*eta 5

是我发现的最好的GTK +书,它有一章关于GLib,但参考手册是最好的学习地点和最新的"书"你会发现.


fly*_*ain 5

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