2

我正在开发一个使用 Gtk 的 python 库/应用程序。

我的构建过程的一部分使用 glib-compile-schemas 来创建 gschemas.compiled。

如果我在我的库中包含 gschemas.compiled,如果有人试图在 ARM 或 32 位英特尔之类的东西上使用我的库,这会破坏事情吗?

(我会将其编译为安装后的东西,但这似乎在我正在使用的 setuptools 中不受支持)。

4

2 回答 2

4

您不应该将已编译的gschemas.compiled缓存作为应用程序的一部分发送 - 相反,您应该只发送*.gschema.xml文件。gschemas.compiled旨在作为*.gschema.xml(默认情况下)中所有文件的系统范围缓存/usr/share/glib-2.0/schemas,并且应在应用程序安装新架构后由包管理器重新生成。

例如, Debian 有一个 lintian 检查来防止包裹运输gschemas.compiled

askubuntu 上似乎有关于如何glib-compile-schemas使用 setuptools 在安装后步骤中调用的答案。

要回答您的具体问题:是的,您应该将其视为潜在的体系结构特定的。

于 2019-05-26T20:34:31.803 回答
0

这不是一个明确的答案,但我验证了该文件对于为一个包构建的两个不同架构是相同的,并且它们是相同的。

(用于附魔的 debian i386 和 arm64 软件包)。

选择这些是因为不同的位宽(32 对 64)和不同的架构。

如果有人写了一个更明确的答案,我仍然会接受。

于 2019-05-26T11:31:39.677 回答