Material zum Erlernen von GObject und Glib [closed]

Lesezeit: 3 Minuten

Benutzeravatar von rahijain
rahijain

Ich fühle mich mit C. wohl, muss aber lernen GObject und Glib zum gstreamer. Alles, was ich im Netz gefunden habe, ist das Gobject-Referenzhandbuch. Es ist gut, aber ich suche nach einem Tutorial für Gobject/Glib, da der Schwerpunkt auf gstreamer liegt.

Bitte teilen Sie alle anderen Ressourcen, um das Glib und Gobject zu lernen.

Beginnen Sie mit Glib, es ist ganz einfach und hier gut beschrieben: Glib-Referenzhandbuch

GObject ist meistens eine Menge Boilerplate-Code, um Objektorientierung zu erreichen. Probieren Sie die “maman bar”-Beispiele aus, die Sie in finden GObject-Referenzhandbuch

Für mich hat GStreamer die meiste Zeit gebraucht, um es zu verstehen. Die Dokumentation ist gut, aber es gibt viel zu lesen (GStreamer-Dokumentation). Nachdem Sie die Grundlagen gelesen haben, versuchen Sie, eine Pipeline von der cmdline aus mit gst-launch zu starten. Lesen Sie dann das vollständige Handbuch über die Anwendungsentwicklung und machen Sie einige Beispiele. Bevor Sie versuchen, Ihr eigenes Plugin zu erstellen, schauen Sie sich ein einfaches Plugin an und versuchen Sie, die verschiedenen Teile zu verstehen. Ein einfacher Ausgangspunkt ist das Identitäts-Plugin

Viel Glück!

/Joel Larsson

Sie könnten interessiert sein diese Beispielprogramme, die ich auf github hochgeladen habe, nachdem ich das Kapitel im Gnome Developers Guide gelesen und das gobject-Handbuch durchgegangen bin.

  • +1 Haben Sie ein einfaches Beispiel, das verwendet: GAsyncReadyCallback

    – Ergebnisweg

    13. September 2013 um 17:56 Uhr


  • Schöne Beispiele. Haben Sie auch ein Beispiel für eine Klasse mit Signalen? Konnte nicht finden: g_signal_newv in deinem Code. Aus developer.gnome.org/gobject/stable/signal.html

    – kravemir

    1. Januar 2015 um 16:48 Uhr

  • @Jake wo ist das “Gobject-Handbuch”? Ich konnte hier nur das „Referenzhandbuch“ finden — developer.gnome.org/gobject/2.68

    – Uhr ZHONG

    5. Mai 2021 um 13:43 Uhr

Es gibt auch “den offiziellen Gnome 2 Developer’s Guide”. Siehe 59 ff. auf das erwähnte buch… Und es ist wirklich eine gute idee, die quellen von gtk zu überprüfen. Ich habe die letzten Wochen damit verbracht, mich damit zu beschäftigen, und fand dieses Buch sehr hilfreich. Was ziemlich mühsam ist, ist, die Konstruktoren richtig hinzubekommen, und die Reihenfolge der Initialisierung ist “ziemlich” umständlich. Was Sie überprüfen sollten, ist auch Kapitel 4 in der GObject-Dokumentation. Es deckt nicht alles ab, aber zusammen mit dem Buch ist es ganz ok. Ich schlage vor, mit einer sehr einfachen abgeleiteten Glasform GObject ….. zu beginnen, um das Grundprinzip besser zu verstehen

Man hat immer zwei Strukturen. Eine Klassenstruktur, in der Sie alle Funktionszeiger speichern, und eine Instanzstruktur, die ein Objekt darstellt. Dies ist das Wichtigste, was zu bekommen ist.

Ein weiterer Punkt, der etwas schwieriger zu verstehen ist, ist die Referenzzählung für die Speicherverwaltung. Es hilft, wenn Sie zuvor Kontakt mit Objective-C und/oder libapr und/oder COM hatten.

Gruß Friedrich

Dies ist das beste GTK+-Buch, das ich gefunden habe, es hat ein Kapitel über GLib, aber das Referenzhandbuch ist der beste Ort zum Lernen und das aktuellste “Buch”, das Sie finden werden.

Benutzeravatar von flyrain
Fliegenregen

Verwalten Sie C-Daten mit den GLib-Sammlungen ist eine Einführung in die Glib-Sammlung (Links, Hash-Tabellen, Arrays, Bäume, Warteschlangen, Beziehungen). Viele Beispiele sind enthalten. Gut für Anfänger.

Vielleicht zu viel einfach, aber es gibt die GNOME-Plattform-Demos mit denen Sie sich an die Idiomatik von GNOME und seinen Bibliotheken gewöhnen können.

1409440cookie-checkMaterial zum Erlernen von GObject und Glib [closed]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy