プロジェクトでGofficeライブラリを使用することにしました。しかし、私は C++ で書いているので、GTK+ を直接使用するのではなく gtkmm を使用するのと同じように、C++ クラス インターフェイスを使用することを好みます。
ドキュメント (上記のリンクを参照) には、GObject Introspection を使用できると書かれています。それで私はそれを読み始めました。私は読んで読んで読んで、GOfficeのバインディングの使い方を理解できませんでした。私のシステムで、PackageKit によってインストールされたファイルのリストで、goffice gi-repository/typelib ファイルを探しました。何も見つかりませんでした。goffice または goffice-devel パッケージが gobject イントロスペクション パッケージに依存しているかどうかを PackageKit で確認しました。間接的に依存しているかもしれませんが、直接依存しているわけではありません (そうでなければ、リストに表示されます)。
何度も試してみましたが、GOffice などの GObject で記述されたライブラリを取得し、それを Python などの別の言語、または私の場合は C++ で使用する方法を簡単に説明できるリソースを見つけることができませんでした。もちろん、Cの関数を直接使うこともできますが、ポイントはgtkmmに似たインターフェースを持ちたいということです。
(私は GNU/Linux を使用し、gtkmm と GNU ビルド システム、goffice バージョン 0.10 でデスクトップ アプリケーションを作成しています)