gobject 依赖于 glib 还是 glib 依赖于 gobject?

Som*_*erd 3 gtk dependencies gobject glib

我读了关于 gobject 的维基百科页面,上面写着:

仅依赖于 GLib 和 libc,GObject 是 GNOME 的基石,并在 GTK、Pango、ATK 中使用

但是此GLib API 参考页在其依赖项中列出了 GObject,此GObject API 参考页在其依赖项中列出了 GLib

如果维基百科页面上的内容属实,那么它们之间的依赖关系如何?它不应该只存在于 GObject 的依赖项下而不是 GLib 依赖项下吗?

我很困惑什么取决于什么,或者它们是否相互依赖?如果是,怎么办?

eba*_*ssi 5

这是文档网站的一个怪癖:它目前将依赖项和相关库合并在一起。由于我正在维护生成文档网站的工具和网站本身,因此我会尽快尝试修复此问题。

回答你的问题:GLib项目由多个C库组成:

  • GLib,一个包含有用数据类型和跨平台 API 的低级 C 库,在编写需要移植到各种平台和体系结构的 C 代码时非常有用
  • GObject,用 C 编写的面向对象类型系统
  • GIO,一组接口和类,除其他外,提供一组用于访问文件系统及其内容的复杂原语;低级网络接口;基于D-Bus的IPC接口;以及用于编写复杂应用程序的各种其他高级 API
  • GModule,一个跨平台包装器,在运行时加载共享模块并解析其符号

所有这些库都是 GLib 的一部分。

在较低的级别上,GLib C 库位于所有其他库的下方,GObject 依赖于 GLib 和 GModule;和 GIO 取决于 GObject。