python - gschemas.compiled 架构是特定的(我可以将它与我的 python 库一起提供)吗?
问题描述
我正在开发一个使用 Gtk 的 python 库/应用程序。
我的构建过程的一部分使用 glib-compile-schemas 来创建 gschemas.compiled。
如果我在我的库中包含 gschemas.compiled,如果有人试图在 ARM 或 32 位英特尔之类的东西上使用我的库,这会破坏事情吗?
(我会将其编译为安装后的东西,但这似乎在我正在使用的 setuptools 中不受支持)。
解决方案
您不应该将已编译的gschemas.compiled
缓存作为应用程序的一部分发送 - 相反,您应该只发送*.gschema.xml
文件。gschemas.compiled
旨在作为*.gschema.xml
(默认情况下)中所有文件的系统范围缓存/usr/share/glib-2.0/schemas
,并且应在应用程序安装新架构后由包管理器重新生成。
例如, Debian 有一个 lintian 检查来防止包裹运输gschemas.compiled
。
askubuntu 上似乎有关于如何glib-compile-schemas
使用 setuptools 在安装后步骤中调用的答案。
要回答您的具体问题:是的,您应该将其视为潜在的体系结构特定的。
推荐阅读
- node.js - 如何使用 webview 加载本地 html 文件
- node.js - 如何在nodejs中使用objectId
- python - python:如果在交互模式下阻塞,如何退出
- android - 向布局添加 3D 效果
- oracle - 每天将数据从 Oracle 传输到 Cassandra
- macos - VisualSVN mac 结帐错误“提供节点名或服务名,或未知”
- reporting-services - 将 SSRS 报告导出为 PDF 格式时出现 png 图像问题
- qt - 在 QML 中继承调色板
- java - Spring-Retry在实现接口时找不到恢复方法
- jquery - 计数项目并在元素 Jquery 中显示字符串