1

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 イントロスペクション (長いリストの最後) に問題があると思われます。

4

3 に答える 3

-1

問題は PNG ライブラリ自体が原因だったようです。それが通常の CentOS rpm libpng-1.2.49-1.el6_2.x86_64 から来ており、PNG が長年にわたって安定した標準であることを考えると、私は非常に驚いています。さらに、同じライブラリを使用していた GTK2 には問題がなかったと思います...

とにかく、ソースから明るい新しい libpng 1.6.2 をコンパイルし、gdk-pixbuf を再構成して再インストールしたところ、動作するようになりました。

于 2014-08-06T09:47:22.717 に答える