问题:
最新版本的产品,升级了linux版本. 结果遇到个大问题,某些图形界面程序(使用了gtk的程序),在使用8位颜色的情况下,不能用x11进行forward;一运行就core dump挂掉.
./gtk-demo
Segmentation fault (core dumped)
跟踪发现如下错误信息:
Error: Cairo does not yet support the requested image format:
Depth: 8
Alpha mask: 0x00000000
Red mask: 0x00000000
Green mask: 0x00000000
Blue mask: 0x00000000
Please file an enhacement request (quoting the above) at:
http://bugs.freedesktop.org/enter_bug.cgi?product=cairo
然后strace,发现在新的版本中,使用了 libpangocairo, 而老版本使用的则是 libpangoxft.
ldd,老系统中,libgtk/libgdk
ldd /usr/lib64/libgdk-x11-2.0.so.0
...
libpangoxft-1.0.so.0 => /usr/lib64/libpangoxft-1.0.so.0 (0x0000003f46f00000)
而新系统中依赖的则是: