无法编译支持 X 的 Pango

无法编译支持 X 的 Pango

我的目标是编译一个gtk版本,这样我就可以手动编译Gimp。这是必要的,因为我使用 Gimp 2.6,而较新的发行版仅使用 2.8 或更高版本。所以我决定手动编译旧的 gtk,以便能够编译 gimp 2.6.x。

经过一番努力,甚至很难用语言来表达能够编译所有 GTK 所需的库(包括大部分 X 库堆栈),我发现我的努力因 Pango 的编译失败而受挫。

GTK 需要启用 X 支持的 Pango。我尝试这样做,但是,在启用 X 支持的 Pango 编译(1.8.2 或 1.20.5)的 make 过程中,它会生成无尽的消息,例如。

例如,对于 pango 1.20.5,我在 make 之前使用了这些命令:

./configure --x-libraries=/media/34GB/Arquivos-de-Programas-Linux/X11-1.6.7/lib/ --x-includes=/media/34GB/Arquivos-de-Programas-Linux/X11-1.6.7/include/ PKG_CONFIG_PATH=/media/34GB/Arquivos-de-Programas-Linux/Fontconfig-2.4.0/lib/pkgconfig/:/media/34GB/Arquivos-de-Programas-Linux/Freetype-2.2.1/lib/pkgconfig/:/media/34GB/Arquivos-de-Programas-Linux/Glib-2.14.6/lib/pkgconfig/ XFT_CFLAGS=/media/34GB/Arquivos-de-Programas-Linux/Xft-2.1.12/include/ XFT_LIBS=/media/34GB/Arquivos-de-Programas-Linux/Xft-2.1.12/lib/

显然工作得很好。

然而在编译(make)期间我收到了无尽的错误消息。其中一些

../pango/pango-layout.h:253:错误:“PangoLayoutRun”之前的预期声明说明符

/usr/include/_G_config.h:31: 错误:为参数“_G_fpos64_t”指定存储类 /usr/include/stdio.h:675: 错误:为参数“ungetc”指定存储类 ../pango/pango-modules .h:31:错误:为参数“PangoMap”指定的存储类

错误消息几乎无穷无尽。然而,编译工作正常,不需要 X 和 xft 支持。

问题是……我能做什么?测试新的 pango 版本并希望其中一个能够工作?尝试使用可能不需要启用 X 支持的 Pango 的较新 gtk?

答案1

我希望你更好地学习linux构建系统的努力不会白费。

然而,更合理的解决方案是使用某些具有 Gimp 2.6 的 linux 发行版的 docker 镜像版本,并像这样运行它:

http://fabiorehm.com/blog/2014/09/11/running-gui-apps-with-docker/

相关内容