【问题标题】:Installing gir1.2-gtk-3.0 on Centos在 Centos 上安装 gir1.2-gtk-3.0
【发布时间】:2020-05-29 19:54:17
【问题描述】:

在 Ubuntu 上有一个安装包gir1.2-gtk-3.0

sudo apt install gir1.2-gtk-3.0

Centos 'dnf 提供 gir1*' 导致错误:未找到匹配项

可以在https://github.com/roojs/gir-1.2-gtk-3.0找到这个包,但是没有安装脚本,只有扩展名为*.gir的文件

如何手动安装?

安装必须避免:

gi.require_version("Gtk", "3.0") Python:命名空间 Gtk 不可用

已经安装了其他包gobject-introspection、python3-gi

【问题讨论】:

    标签: python-3.x gtk3 apt-get centos8 dnf


    【解决方案1】:

    gir1.2-* 软件包适用于 Debian 和 Debian 派生的发行版。

    Python 绑定使用的自省数据由typelib 文件提供,例如:

    /usr/lib64/girepository-1.0/Gtk-3.0.typelib
    

    这些文件由库包提供,在 CentOS 上,与实际的共享库一起。例如,Gtk-3.0.typelib 文件由 gtk3 包提供。

    GIR 文件是 API 的 XML 描述,仅在生成自省数据时使用;它们由 CentOS 上的 devel 软件包提供。例如,Gtk-3.0.gir 文件由 gtk3-devel 包提供。

    如果 pygobject 找不到 typelib 文件,很可能是您将它安装在了某个非标准位置。您必须使用 GI_TYPELIB_PATH 环境变量来列出所有可能找到 typelib 数据的位置,以冒号分隔的路径列表。

    【讨论】:

    • 感谢您的提示。实际上 typelib 文件分散在两个目录中 .../local/lib/girepository-1.0 和 .../local/lib64/girepository-1.0
    猜你喜欢
    • 2015-12-16
    • 2016-03-10
    • 2014-05-15
    • 2012-11-02
    • 2019-02-05
    • 2011-02-10
    • 2013-03-15
    • 2011-04-07
    • 2013-07-30
    相关资源
    最近更新 更多