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