c-学习GObject和Glib的材料

我对C很满意,但需要学习GObjectGlib,以获得gstreamer。我在网上找到的都是Gobject参考手册。 对于Gobject / Glib来说,它是不错的,但正在寻找的教程主要集中在gstreamer上。

因此,请共享任何其他资源来学习glib和gobject。

rahijain asked 2020-07-29T23:50:12Z
6个解决方案
41 votes

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

GObject主要是许多用于实现面向对象的样板代码。 试用《 GObject参考手册》中的“ maman bar”示例

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

祝好运!

/乔尔·拉尔森(Joel Larsson)

tilljoel answered 2020-07-29T23:50:46Z
12 votes

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

Jake answered 2020-07-29T23:51:06Z
6 votes

还有“官方Gnome 2开发人员指南”。 参见59 ff。 在提到的书上...检查gtk的来源确实是一个好主意。 我花了最后几周的时间来研究它,发现这本书非常有帮助。 相当繁琐的事情是使构造器正确,并且初始化的顺序是“相当多”的。您还应该检查的是GObject文档中的第4章。 它没有涵盖所有内容,但与书一起还可以。 我建议从一个非常简单的派生玻璃形式GObject .....开始,以更好地理解基本原理

一个总是有两个结构。 存储所有功能指针的类结构和代表一个对象的实例结构。 这是最重要的事情。

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

问候弗里德里希

Friedrich answered 2020-07-29T23:51:41Z
5 votes

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

kliketa answered 2020-07-29T23:52:01Z
3 votes

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

flyrain answered 2020-07-29T23:52:21Z
2 votes

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

gforcada answered 2020-07-29T23:52:41Z
translate from https://stackoverflow.com:/questions/500501/material-to-learn-gobject-and-glib