【发布时间】:2014-08-04 15:44:32
【问题描述】:
我在 Gtk3 中加载 PNG 图像时遇到问题。 我在我的 ToolButtons 中损坏了图像符号,经过一番调查,它似乎来自 GdkPixbuf 无法读取 PNG 文件。
我已经用 python 控制台重现了这个问题
>>> from gi.repository import GdkPixbuf
>>> print(GdkPixbuf)
<gi.module.DynamicModule 'GdkPixbuf' from '/home/user1/ctcils/dusserm/applications/gobject-introspection/1.40.0/lib/girepository-1.0/GdkPixbuf-2.0.typelib'>
>>> GdkPixbuf.Pixbuf.new_from_file("/home/user1/ctcils/dusserm/applications/pycharm-community-3.4.1/bin/pycharm.png")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
gi._glib.GError: Couldn't recognize the image file format for file '/home/user1/ctcils/dusserm/applications/pycharm-community-3.4.1/bin/pycharm.png'
过去几天我遇到的许多问题是由于我们必须编译 Gtk3、pygobject 及其所有依赖项并将它们安装在非标准目录中。 我怀疑 gobject 内省存在问题(长列表中的最后一个)。
【问题讨论】:
-
您是如何构建这些库并将其安装到非标准目录的?
-
我使用了带有选项 --prefix 的传统 cofigure/make/make install。我所说的非标准只是指每个库都安装在 NFS 上的特定目录中(有些目前安装在我的主目录中),而不是像 /usr/local 这样的公共目录。
-
似乎建议使用JHbuild,但是我们安装的服务器上没有网络访问权限。
标签: python gtk3 pygobject gdkpixbuf gobject-introspection