我决定在我的项目中使用Goffice库。但是我是用 C++ 写的,所以我更喜欢有一个 C++ 类接口,就像我使用 gtkmm 而不是直接使用 GTK+ 一样。
文档(见上面的链接)说我可以使用 GObject Introspection。所以我开始阅读它。我读了又读,我就是不明白如何使用 GOffice 的任何绑定。我在我的系统上以及 PackageKit 安装的文件列表中查找了 goffice gi-repository/typelib 文件。什么也没找到。如果 goffice 或 goffice-devel 包依赖于 gobject introspection 包,我检查了 PackageKit。也许他们间接依赖,但他们不直接依赖它(否则我会在列表中看到它)。
我试了又试,但找不到可以简单地解释如何使用 GObject 编写的库(例如 GOffice)并将其用于另一种语言(例如 Python)或在我的情况下为 C++ 的资源。当然,我可以直接使用C函数,但重点是我想要一个类似于gtkmm的界面。
(我使用 GNU/Linux,用 gtkmm 和 GNU 构建系统编写桌面应用程序,goffice 版本 0.10)