他のライブラリーに依存している場合は次のように指定すればだいたい大丈夫。.girが対象とするライブラリーを指定。(「_LIBS」の代わりに「_PROGRAM」を指定することが可。Sample-1.0.girに依存するファイルを指定。Sample-1.0.girを作るときにg-ir-scannerに渡すコマンドラインを指定。明示的に指定しておいたほうがよい。推測が外れるとどのAPIも.girに含まれなくなる。Sample-1.0.girを生成する.girのリストに追加。.girをインストールするディレクトリーを指定。ここは変更する必要はない。.girをインストールするという指定。ここは変更する必要はない。.typelibをインストールするディレクトリーを指定。ここは変更する必要はない。.typelibをインストールするという指定。make依存の書き方。ここは変更する必要はない。cleanで.girと.typelibを削除。Introspection対応になりました。ここで作ったライブラリーはGitHubで公開しているのでそれを使います。https://github.com/kou/gobject-introspection-sample.gitビルドしてインストールします。installPythonから使ってみます。スクリプトはこれです。Sample.Greeter()print(greeter.greet())実行するときはGI_TYPELIB_PATHで/tmp/local/lib/girepository-1.0を指定して、インストールしたばかりのSample-1.0.typelibを見つけられるようにします。LD_LIBRARY_PATHを指定しているのはlibsample.soを見つけるためです。/tmp/sample.pyHello!呼び出せましたね。Introspectionに対応させるとスクリプトから簡単に使えることを説明し、対応方法を説明しました。ここで実装したライブラリーはGitHubで公開しています。ここでは、複雑な引数(たとえば出力引数)の場合はどのようにすればよいかについては省略しました。複雑な引数のことについて説明するときにGTK-Docの使い方の説明が活きてくるはずでした。4.0とGFDLのデュアルライセンスで自由に利用できます。クリアコードはプログラミングが楽しいソフトウェア開発者を1名募集しています。クリアコードは「クリアコードをいい感じにする人」を1名募集しています。クリアコードはフリーソフトウェア開発で培った技術力を提供しています。Thunderbird)とRubyとGroonga(全文検索)に関連した開発を得意としています。