我的目标是编译一个gtk版本,所以我可以手动编译Gimp。这是必要的,因为我使用GIMP2.6,而更新的发行版只使用2.8或更高版本。因此,我决定手动编译和旧的gtk,以便能够编译一个gimp2.6.x。
经过一次甚至很难用文字表达来编译所有所需的GTK库(包括大多数X库堆栈)的努力之后,我看到我的努力因Pango编译尝试失败而受挫。
GTK需要启用X支持的Pango。但是,在Pango编译的make过程(1.8.2或1.20.5)中,在支持X的情况下,我尝试这样做,它会生成无穷的消息,比如。
例如,对于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)期间,我收到了无数错误消息。其中的SOme
../pango/pango-layout.h:253: error: PangoLayoutRun/usr/include/_G_config.h之前的预期声明说明符:31:错误:为参数'_G_fpos64_t‘/usr/include/stdio.h:675指定的存储类:错误:为参数'ungetc’./pango/pango指定的存储类.h:31:错误:为参数'PangoMap‘指定的存储类
错误信息几乎是无穷无尽的。但是,在不需要X和xft支持的情况下,编译工作正常。
is.........what的问题我能做吗?测试更新的pango版本,并希望其中一个能工作?尝试一个可能不需要启用X支持的Pango的较新的gtk?
发布于 2019-12-23 05:21:36
我希望您为更好地学习linux构建系统所做的努力不会白费。
但是,更合理的解决方案是使用带有Gimp 2.6的linux发行版的docker映像版本,并按如下方式运行:
http://fabiorehm.com/blog/2014/09/11/running-gui-apps-with-docker/
https://unix.stackexchange.com/questions/558540
复制相似问题