Material zum Erlernen von GObject und Glib [closed]
Lesezeit: 3 Minuten
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
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.
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.
14094400cookie-checkMaterial zum Erlernen von GObject und Glib [closed]yes