gimp是扩平台的图像处理软件

因为最近要在linux上做几张图片决定安装它试试

直接yum install gimp貌似有问题

一启动就说什么有错误

还是决定走源码安装的不归路

因为源码编译的需要的包可能系统中会存在

但若直接替换可能会引起其它软件崩掉

configure时最好用--prefix=指定下安装路径


gimp的源码包可以在官网上下载

./configure --prefix=/app/gimp2.8.8出现错误

configure: error: Package requirements (babl >= 0.1.10) were not met:

No package 'babl' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

本来以为yum install babl就可以的,没想到出现

Setting up Install Process
Package babl-0.1.2-4.el6.i686 already installed and latest version
Nothing to do

yum的babl太旧了,看来得自己下载

http://www.linuxfromscratch.org/blfs/view/svn/general/babl.html下载到babl-0.1.10.tar.bz2安装很简单,./configure --prefix=/app/babl-0.1.10 && make && make install就可以了

因为我把babl放在了/app/babl-0.1.10目录下

所以现在需要改下PKG_CONFIG_PATH这个环境变量

vim ~/.bash_profile

加上 PKG_CONFIG_PATH=$PKG_CONFIG_PATH:babl安装目录/lib/pkgconfig

      export PKG_CONFIG_PATH

然后打开新的终端执行下 . ~/.bash_profile  

再在这个终端重新configure刚才的gimp


又出错了

No package 'gegl-0.2' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefi

还是yum中的包太老了,还得重新下载

gegl可以在ftp://ftp.gimp.org/pub/gegl/0.2/中下载

gegl在configure的时候也需要刚才的babl,如果不是在刚才打开的终端中执行的话,需要再 执行一次 . ~/.bash_profile

安装gegl还会遇到需要GLib >=2.28的情况,

http://ftp.gnome.org/pub/GNOME/sources/glib/

下载(最好下载最新的,),

然后也是configure--make--make install(安装最新的要求要有libffi

http://sourceware.org/libffi/下载)

安装好GLib后,也要重新编辑下~/.bash_profile

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:babl安装目录/lib/pkgconfig:glib安装目录/lib/pkgconfig

      export PKG_CONFIG_PATH

重新configure gegl,又有新问题

*** 'pkg-config --modversion glib-2.0' returned 2.28.8, but GLIB (2.22.5)
*** was found! If pkg-config was correct, then it is best
*** to remove the old version of GLib. You may also be able to fix the error
*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing
*** /etc/ld.so.conf. Make sure you have run ldconfig if that is
*** required on your system.
*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH
*** to point to the correct configuration files

这是因为系统默认有glib库,你又安装了一个版本,configure在查找时会找到两个版本,所以会产生错误

解决方法
直接设置个临时变量LD_LIBRARY_PATH

export LD_LIBRARY_PATH=你安装的glib目录/lib

然后重新configure就行了

接着就是make 和make install


安装好gegl后,记得修改下PKG_CONFIG_PATH变量,不要把刚才的glib去掉,后面还要用

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:babl安装目录/lib/pkgconfig:glib安装目录/lib/pkgconfig:gegl安装目录/lib/pkgconfig


然后打开新的终端执行下 . ~/.bash_profile  

之后重新configure gimp


又来了。。。。

Requested 'atk >= 2.2.0' but version of Atk is 1.28.0

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

继续搞atk

可以在http://ftp.gnome.org/pub/GNOME/sources/atk/上下载

最好下载新的,新的要求GLib要大于2.31

如果刚才的GLib下载不高,最好重新下载,然后重装下之前的gegl

configure-make-make install 后

再改下 PKG_CONFIG_PATH

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:babl安装目录/lib/pkgconfig:gegl安装目录/lib/pkgconfig:atk安装目录/lib/pkgconfig

然后打开新的终端执行下 . ~/.bash_profile  

继续重新configure gimp

之后会出现又是glib重复的问题

设置下LD_LIBRARY_PATH


然后又出现需要GTK了。。

http://www.gtk.org/download/linux.php

为了防止3.X和2.X会有冲突,就下了2.X中的最高版本

安装GTK还需要gdk-pixbuf

http://ftp.gnome.org/pub/GNOME/sources/gdk-pixbuf/

安装gdk-pixbuf又说需要libtiff

*** Checks for TIFF loader failed. You can build without it by passing
*** --without-libtiff to configure but some programs using GTK+ may
*** not work properly

虽然可以禁用,不过还是装上好了,都搞这么多了。。

解决方法很简单了 yum install libtiff-devel

就可以了,

装好gdk-pixbuf后别忘了加到PKG_CONFIG_PATH中

然后新开个终端

执行 .  ~/.bash_profile

         export LD_LIBRARY_PATH=glib安装目录/lib

重新configure 下gtk就可以 make 和 make install gtk了

然后是再把gtk加入到PKG_CONFIG_PATH中

然后重开终端

执行之前那两个命令(不过这次后一个命令变成了export LD_LIBRARY_PATH=glib安装目录/lib/:gtk安装目录/lib)

然后重新configure gimp

如果认为这次就要搞定了,那就错了。。。

equested 'cairo >= 1.10.2' but version of cairo is 1.8.8

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

http://cairographics.org/releases/上下载cairo最新版本

这个简单了configure-make-make install就可以了

之后也是添加到PKG_CONFIG_PATH中

然后开个新终端

执行上面两个步骤


。。。还是有问题 不过预感应该是最后的问题了~~

*** We require Pango with the optional support for Cairo compiled in.
*** See the file 'INSTALL' for more help.

http://ftp.gnome.org/pub/GNOME/sources/pango/上下载pango

pango需要cairo,确保configure之前执行 . ~/.bash_profile


configure pango时会出现

checking which cairo font backends could be used... none
configure: Disabling cairo support
configure: error: *** Could not enable any backends.
*** Must have at least one backend to build Pango.

那是因为还得装上三个东西

harfbuzz、freetype、fontconfig

harfbuzz可以在http://www.freedesktop.org/wiki/Software/HarfBuzz/上下载

freetype可以在http://www.freetype.org/download.html上下载

fontconfig可以在http://www.freedesktop.org/software/fontconfig/release/上下载

前两个很好装,第三个有点蛋疼

configure fontconfig是会要求有expat

直接 yum install expat-devel就可以解决了

然后我出现了docbook2pdf: command not found的错误

就去http://www.linuxfromscratch.org/blfs/view/6.3/pst/docbook-utils.html上下载了docbook-utils

尼玛 装了才发现系统中竟然有了,可是有了刚才怎么会找不到。。。

把安装docbook-utils的bin目录下的docbook2pdf放到/usr/bin目录下

这回docbook2pdf命令是找到了,可又出现 pdfjadetex: command not found的错误

一开始不知到怎么解决,安装了一堆的rpm包还有一些第三方包

可以先试试用 yum install jadetex

不行的话在 加上 yum install tetex

还不行的话

http://www.tldp.org/HOWTO/DocBook-Install/install.html照着搞搞吧

搞这个搞的我快放弃了,最后是执行yum install jadetex解决的

之前后面两条都搞了,就一起记下来了


三个装好后加到PKG_CONFIG_PATH上

然后重启终端就可以装好pango了

然后把pango加到PKG_CONFIG_PATH中,就可以了


重开终端后,记得

. ~/.bash_profile

export LD_LIBRARY_PATH=glib安装目录/lib:gtk+安装目录/lib

然后重新configure gimp就行了

这回configure总算成功了。。

之后的make -make install等一下就好了


搞了一天,总算搞定了,还是yum爽啊