私は C に慣れていますが、GObject
とGlib
forを学ぶ必要がありgstreamer
ます。私がネットで見つけたのはGobjectリファレンスマニュアルだけです。主な焦点はgstreamerであるため、Gobject/Glibのチュートリアルを探しています。
したがって、他のリソースを共有して、glib と gobject を学習してください。
Glib から始めます。これは非常に簡単で、ここでよく説明されています: Glib リファレンス マニュアル
GObject は、オブジェクト指向を実現するための多くのボイラープレート コードです。GObject リファレンス マニュアルにある「maman bar」の例を試してください。
私にとって、GStreamer は理解するのに最も時間がかかりました。ドキュメントは優れていますが、読むべきことがたくさんあります ( GStreamer docs )。基本について読んだ後、gst-launch を使用してコマンドラインからパイプラインを開始してみてください。次に、アプリケーション開発に関する完全なマニュアルを読み、いくつかの例を実行してください。独自のプラグインを作成する前に、いくつかの簡単なプラグインをチェックして、さまざまな部分を理解してみてください。簡単に開始できる場所はID プラグインです
幸運を!
/ジョエル・ラーソン
Gnome 開発者ガイドの章を読み、gobject マニュアルを読んだ後、私が github にアップロードしたこれらのサンプル プログラムに興味があるかもしれません。
「公式 Gnome 2 開発者ガイド」もあります。59以降を参照してください。上記の本で...そして、gtkのソースを確認することは本当に良い考えです。私はここ数週間、それに取り掛かることに費やしてきましたが、この本が非常に役立つことがわかりました。非常に面倒なのは、コンストラクターを正しく設定することであり、初期化の順序は「かなり」気が遠くなるようなものです。確認する必要があるのは、GObject ドキュメントの第 4 章でもあります。すべてをカバーしているわけではありませんが、本と合わせれば大丈夫です。基本原理をよりよく理解するために、非常に単純な派生ガラスフォーム GObject..... から始めることをお勧めします。
1 つには常に 2 つの構造があります。すべての関数ポインタを格納するクラス構造と、1 つのオブジェクトを表すインスタンス構造。これは、取得する最も重要なことです。
それを理解するのが少し難しいもう1つのポイントは、メモリ管理の参照カウントです。以前に Objective-C および/または libapr および/または COM と連絡があった場合に役立ちます。
よろしく フリードリヒ
GLib コレクションを使用して C データを管理するは、glib コレクション (リンク、ハッシュ テーブル、配列、ツリー、キュー、リレーション) の紹介です。多くの例が含まれています。初心者に適しています。
これは私が見つけた最高の GTK+ の本です。GLib に関する章がありますが、リファレンス マニュアルは学習するのに最適な場所であり、最新の "本" を見つけることができます。
簡単すぎるかもしれませんが、GNOME とそのライブラリの慣用句に慣れることができるGNOME プラットフォームのデモがあります。