GLib有多便携?

10

我知道这个问题可能听起来很奇怪,因为GLib是一个可移植性库,但它有多可移植?举个例子:GLib(包括GObject)是否可以在微控制器上运行,还是它依赖于某种操作系统?

在哪里使用GLib是否有任何限制,或者它能够在任何可以运行C代码的地方运行?

1个回答

9
我能找到的关于GLib依赖项的唯一资源在这里: 编译GLib包 请查看“依赖项”部分 - 非可选依赖项似乎是:
- 一个iconv函数 - 一个gettext函数 - 一个线程实现 - PCRE库 这意味着您需要为目标系统(例如微控制器)提供(或移植)它们中的每一个。尽管不是无法克服的障碍,但线程实现通常意味着某种形式的操作系统。
此外值得注意的是,GLib似乎依赖于“Hosted” C环境,因此您还需要将标准C库移植到目标环境中(与“Free-standing” C环境相反,标准C的子集不要求移植标准C库)。请参阅Hosted and Free-Standing Environments。这通常意味着至少需要一个非常基本的操作系统。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接