LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2164|回复: 4

gimp 的编译安装参考

[复制链接]
发表于 2009-4-23 10:24:42 | 显示全部楼层 |阅读模式
这是我从网上找的如何在windows平台上编译gimp的教程
因为工作所用的操作系统原因只好在windows上编译。
本教程的原地址是:
http://www.gimptalk.com/forum/to ... Windows-8606-1.html
翻译的还有问题,不过我还没改正过来,正在试着编译,如果成了,再重写一份,这个只是个参考

2009-4-22          wide288  文章版本 0.2
-------------------------------------

原作者写的教程存放在德国的网站 gimpusers.de 里。您可以浏览:

http://www.gimpusers.de/tutorials/compile-gimp-for-windows.html
来查看原文并配有图片,说明每个步骤和环节。

翻译教程(其实说翻译有点不准确了,因为我在原文之上修改了许多内容):
-------------------

爱好者可以参与 GIMP 一切活动如提交补丁,提交你开发的新功能,但是前提是,必须知道如何编

译它。本指南介绍了如何这样做,在 Windows 环境中。 警告:这里仅是为朋友们提供的一个指南

文档。没有官方的支持,所以可能会出现问题,要自己小心。

*首先,我们需要一个环境,使我们能够编译的GIMP :
MinGW。我们下载的是 MinGW 5.1.4 ( MinGW-5.1.4.exe )从这里下载:
http://sourceforge.net/project/showfiles.php?group_id=2435
*然后我们安装MinGW 。
       1 )下载及安装
       2 )接受许可 
      3 ) “当前” -下载当前的稳定的版本 
      4 )安装组件: ("MinGW base tools", "MinGW Make" 和 "g++ compiler")
      5 )路径: C : \ MinGW (当然你可以选择任何的道路,但是本教程和脚本 gimp-dep.sh 只

适应这个路径)
这个脚本下载地址是:
http://www.gimpusers.de/dl/gimp-dep.sh
       6 )安装    

*也需要一些其他的工具。如 MSYS 它是MinGW 的一部分, 编译 MSYS :

   1 )下载 MSYS-1.0.11 从 MinGW 下载网页并运行它
http://sourceforge.net/project/showfiles.php?group_id=2435
(我下载的文件名是:MSYS-1.0.11-20090120-dll.tar.gz,译者注。)
   2 )安装,再次使用默认路径: C:\msys\1.0
   3 )在安装过程中,一个控制台窗口将出现,并提出一些问题:
  “你想继续安装吗? ” => ”Y“
  “你有安装 MinGW 吗? ” => ”Y“
  “你的 MinGW 安装到那里了? ” => "c:/mingw" (是这个符号"/", 不是这个 "\"!)

#编译 GIMP ,我们还需要 PERL 。最好我们使用 ActiveState PERL  ;
只需下载和运行最新的 Windows Installer 的 ActivePerl 。 下载地址:
http://www.activestate.com/Products/ActivePerl/

这是非常重要的编译工具,包括 PERL 真正起作用运行时的命令行模式。要进行测试,运行 "gcc"

和 "perl" 的 Windows 外壳。 “命令或找不到文件”"Command or file not found" 是指 PATH

变量必须进行调整:
我的电脑/属性(或 [win] + [Pause] ) /高级/环境变量/用户变量... /新建,名称: “路径” ,

value:  "c:\mingw;C:\Mingw\bin;C:\mingw\mingw32\bin; c:\msys\1.0\bin;c:\perl\bin"
(注:我(原作者)没有英文Windows版本,所以我不知道的正确的菜单名称。要明白我的意思,

看看图片步骤3的原始教程。 )(本教程原是德文,再译成英文,我再译成中文的。)
我们还设置 PKG_CONFIG_PATH :再创建一个新的变量:名称“ PKG_CONFIG_PATH ” ,

value:  "C:\MinGW\lib\pkgconfig" (这需要更新)

# 下载 wget 和 Windows 下的解压缩程序如 winrar 或 unzip。

#unzip:
到这里下载 http://gnuwin32.sourceforge.net/packages/unzip.htm ,下载 unzip-5.51-1-

bin.zip
并解压到 C : \ mingw (不进入一个子目录) 。
  wget :
http://pages.interlog.com/~tcharron/wgetwin.html  ,下载 wgetwin-1_5_3_1-binary.zip
并提取 wget.exe 到 C : \ mingw

  #下载的GIMP的源代码(开发版本从FTP ,这里是  gimp-2.3.10.tar.bz2 )及解压缩到 C:\gimp
然后源代码应在 c:\gimp\gimp-2.3.10 。同时复制脚本 gimp-dep.sh (下载:gimp-dep.sh ,见

右上框原始教程另一个下载链接) ,并把它移到 C : \gimp 。这是一个修改脚本(原始版本中的

GIMP的wiki )下载并提取其中的库需要编译和运行的GIMP (gtk 等) 。  #启动MSYS (开

始菜单: MinGW / MSYS / msys ) 。然后将目录更改到C : \gimp 和执行 gimp-dep.sh,
脚本:
cd /c/gimp
sh gimp-dep.sh

脚本应该下载所有需要的文件到C : \temp(此目录必须存在,并能写入! ) ,并提取它们的C :

\ MinGW 。 由于剧本的作者是“someone” ,我修改了它,有可能(虽然它不应该) ,有些线路

必须调整/更正。基本上,它只是下载 glib,gtk ,他们的依赖性和其他一些必要的库和提取他们到

C : \ MinGW 。  

#就绪!现在我们把重点放到 GIMP本身(python-如果您想要,您可以安装的

Python像我们安装Perl和再散布,请不要用参数- disable -python) :

cd /c/gimp/gimp-2.3.10
./configure --disable-print --disable-python
make
make install

如果没有错误,你有一个工作的GIMP 2.3.10在这个位置是:  ç : \ Msys \ 1.0 \local\bin\gimp-

2.3.exe 如果有错误xmlparse.dll或xmltok.dll ,下载expat.zip的DLL复制到C : \ mingw \ bin目录

。 其他常见的错误是,你必须有旧的库文件(从以往的GIMP设施)在您的计算机( Windows系统

文件夹) 。这会导致错误信息改编gobject - 2.0 - 0.dll时开始的GIMP可执行。在这种情况下,删

除旧版本的图形系统的控制面板/软件和/或更换所有旧gobject -的DLL的版本在您的新的GIMP目录

( C : \ Msys \ 1.0 \local\bin) 我希望我没有让些办法。有可能是你必须改变原有的程序,有点

,例如您必须下载并解压缩文件的额外地方(你会发现如果有遗漏; ) ) 。对于一般,我将建议玩

每个教程步骤,直到它基本上工程。如果您忽略错误,跳过步骤,有很大的可能性是其他步骤是行

不通的,也(您可以尝试,当然) 。
 楼主| 发表于 2009-4-23 11:28:17 | 显示全部楼层
这是我从网上找的如何在windows平台上编译gimp的教程
因为工作所用的操作系统原因只好在windows上编译。
本教程的原地址是:
http://www.gimptalk.com/forum/to ... Windows-8606-1.html

2009-4-22          wide288  文章版本 0.3
-------------------------------------

原作者写的教程存放在德国的网站 gimpusers.de 里。您可以浏览:

http://www.gimpusers.de/tutorials/compile-gimp-for-windows.html
来查看原文并配有图片,说明每个步骤和环节。

翻译教程(其实说翻译有点不准确了,因为我在原文之上修改了许多内容):
-------------------

爱好者可以参与 GIMP 一切活动如提交补丁,提交你开发的新功能,但是前提是,必须知道如何编

译它。本指南介绍了如何这样做,在 Windows 环境中。 警告:这里仅是为朋友们提供的一个指南

文档。没有官方的支持,所以可能会出现问题,要自己小心。

*首先,我们需要一个环境,使我们能够编译的GIMP :
MinGW。我们下载的是 MinGW 5.1.4 ( MinGW-5.1.4.exe )从这里下载:
http://sourceforge.net/project/showfiles.php?group_id=2435
*然后我们安装MinGW 。
       1 )下载及安装
       2 )接受许可 
      3 ) “当前” -下载当前的稳定的版本 
      4 )安装组件: ("MinGW base tools", "MinGW Make" 和 "g++ compiler")
      5 )路径: C : \ MinGW (当然你可以选择任何的路径,但是本教程的脚本 gimp-dep.sh 只

适应这个路径)
这个脚本下载地址是:
http://www.gimpusers.de/dl/gimp-dep.sh
       6 )安装    

*也需要一些其他的工具。如 MSYS 它是MinGW 的一部分, 编译 MSYS :

   1 )下载 MSYS-1.0.10
在网上搜的,exe 文件。2.67MB 大小,网址是:
http://d.download.csdn.net/down/282368/shl5950152
   2 )安装,再次使用默认路径: C:\msys\1.0
   3 )在安装过程中,一个控制台窗口将出现,并提出一些问题:
  “你想继续安装吗? ” => ”Y“
  “你有安装 MinGW 吗? ” => ”Y“
  “你的 MinGW 安装到那里了? ” => "c:/mingw" (是这个符号"/", 不是这个 "\"!)

#编译 GIMP ,我们还需要 PERL 。最好我们使用 ActiveState PERL  ;
只需下载和运行最新的 Windows Installer 的 ActivePerl 。 下载地址:
http://www.activestate.com/Products/ActivePerl/

这是非常重要的编译工具。要进行测试看看是否安装,运行 "gcc" 和 "perl" 于 Windows 命令行。

提示“命令或找不到文件”"Command or file not found" 是指 PATH 变量必须进行调整:

我的电脑/属性(或 [win] + [Pause] ) /高级/环境变量/用户变量... /新建,
名称: “PATH”,value:  "c:\mingw;C:\Mingw\bin;C:\mingw\mingw32\bin; c:\msys\1.0

\bin;c:\perl\bin"
(注:我(原作者)没有英文Windows版本,所以我不知道的正确的菜单名称。要明白我的意思,

看看图片步骤3的原始教程。 )(本教程原是德文,再译成英文,我再译成中文的。)
我们还设置 PKG_CONFIG_PATH :再创建一个新的变量:
名称“ PKG_CONFIG_PATH ”,value:  "C:\MinGW\lib\pkgconfig" (这需要更新)

# 下载 wget 和 Windows 下的解压缩程序如 winrar 或 unzip。

#unzip:
到这里下载 http://gnuwin32.sourceforge.net/packages/unzip.htm ,下载 unzip-5.51-1-

bin.zip
并解压到 C : \ mingw (不进入一个子目录) 。
  wget :
http://pages.interlog.com/~tcharron/wgetwin.html  ,下载 wgetwin-1_5_3_1-binary.zip
并提取 wget.exe 到 C : \ mingw

我复制 unzip32.dll,unzip.exe 和 wget.exe 到 c:\MinGW。

  #下载的GIMP的源代码(开发版本从FTP ,这里是  gimp-2.6.6 )及解压缩到 C:\gimp
然后源代码应在 c:\gimp\gimp-2.6.6 。同时复制脚本 gimp-dep.sh ,并把它移到 C : \gimp 。

这是一个修改脚本。

  #启动MSYS (开始菜单: MinGW / MSYS / msys ) 。然后将目录更改到C : \gimp 和执行

gimp-dep.sh,
脚本:
cd /c/gimp
sh gimp-dep.sh
(译者注:这时 wget 会下载些文件)
--------------------
--11:24:21--  ftp://ftp.gnome.org:21/pub/gnome ... .12/glib-2.12.1.zip
  (try: 6) => `glib-2.12.1.zip'
Connecting to ftp.gnome.org:21... connected!
Logging in as anonymous ... Logged in!
==> TYPE I ... done.  ==> CWD pub/gnome/binaries/win32/glib/2.12 ... done.
==> PORT ... done.    ==> RETR glib-2.12.1.zip ...
Error in server response, closing control connection.
----------------------
运行脚本出错,没下下来。

脚本应该下载所有需要的文件到C : \temp(此目录必须存在,并能写入! ) ,并提取它们的C :

\ MinGW 。 由于剧本的作者是“someone” ,我修改了它,有可能(虽然它不应该) ,有些线路

必须调整/更正。基本上,它只是下载 glib,gtk ,他们的依赖性和其他一些必要的库和提取他们到

C : \ MinGW 。  

#就绪!现在我们把重点放到 GIMP本身(python-如果您想要,您可以安装的Python像我们安装

Perl和再散布,请不要用参数- disable -python) :

cd /c/gimp/gimp-2.3.10
./configure --disable-print --disable-python
make
make install

如果没有错误,你有一个工作的GIMP 2.3.10在这个位置是:  ç : \ Msys \ 1.0 \local\bin\gimp-

2.3.exe 如果有错误xmlparse.dll或xmltok.dll ,下载expat.zip的DLL复制到C : \ mingw \ bin目录

。 其他常见的错误是,你必须有旧的库文件(从以往的GIMP设施)在您的计算机( Windows系统

文件夹) 。这会导致错误信息改编gobject - 2.0 - 0.dll时开始的GIMP可执行。在这种情况下,删

除旧版本的图形系统的控制面板/软件和/或更换所有旧gobject -的DLL的版本在您的新的GIMP目录

( C : \ Msys \ 1.0 \local\bin) 我希望我没有让些办法。有可能是你必须改变原有的程序,有点

,例如您必须下载并解压缩文件的额外地方(你会发现如果有遗漏; ) ) 。对于一般,我将建议玩

每个教程步骤,直到它基本上工程。如果您忽略错误,跳过步骤,有很大的可能性是其他步骤是行

不通的,也(您可以尝试,当然) 。
回复 支持 反对

使用道具 举报

发表于 2009-11-19 11:16:58 | 显示全部楼层
楼主你好,我按照文章里的步骤进行了编译
所有软件版本都与文章内描述的保持一致
现在编译gimp-2.3.10的时候出现了这些信息,
make的时候出现的
*** Warning: linker path does not have real file for library -lgobject-2.0.
*** I have the capability to make that library automatically link in when
*** you link to this library.  But I can only do this if you have a
*** shared version of the library, which you do not appear to have
*** because I did check the linker path looking for a file starting
*** with libgobject-2.0 and none of the candidates passed a file format test
*** using a file magic. Last file checked: /mingw/Bin/libgobject-2.0-0.dll

*** Warning: linker path does not have real file for library -lglib-2.0.
*** I have the capability to make that library automatically link in when
*** you link to this library.  But I can only do this if you have a
*** shared version of the library, which you do not appear to have
*** because I did check the linker path looking for a file starting
*** with libglib-2.0 and none of the candidates passed a file format test
*** using a file magic. Last file checked: /mingw/Bin/libglib-2.0-0.dll

*** Warning: linker path does not have real file for library -lintl.
*** I have the capability to make that library automatically link in when
*** you link to this library.  But I can only do this if you have a
*** shared version of the library, which you do not appear to have
*** because I did check the linker path looking for a file starting
*** with libintl and none of the candidates passed a file format test
*** using a file magic. Last file checked: /mingw/lib/gcc/mingw32/3.4.5/../../..//libintl.a
*** The inter-library dependencies that have been dropped here will be
*** automatically added whenever a program is linked with this library
*** or is declared to -dlopen it.

*** Since this library must not contain undefined symbols,
*** because either the platform does not support them or
*** it was explicitly requested with -no-undefined,
*** libtool will only create a static version of it.

请问如何解决。。
回复 支持 反对

使用道具 举报

发表于 2009-11-19 11:55:51 | 显示全部楼层
还有请问如何单独make GIMP下的某个目录,整体MAKE时间太长了,一次要半个多小时
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-16 14:43:30 | 显示全部楼层
Last file checked: /mingw/Bin/libgobject-2.0-0.dll

Last file checked: /mingw/Bin/libglib-2.0-0.dll

Last file checked: /mingw/lib/gcc/mingw32/3.4.5/../../..//libintl.a

好久没上来了。你的信息显示这三个文件没有,或者路径不对。我也是一样一直没在windows下成功编译。我的文件一直没准备全过。
我一直不满gimp界面的颜色配置。后来发现这与窗口管理器和桌面主题有很大关系 。也就没有深入下去,通过修改源码改变什么。
我有时间的话一直在写gimp的书,而 gimp 的界面文字翻译也不用编译源码,只要编译 po 文件就行。所以一直没接着弄编译源码。
希望你成功。
不过感觉在 linux 下编译要比 window下方便一些。特别是 debian 类的系统。
--------------------------------------
至于你说的只编译一个目录,你可以去编译内核的地方问问,这个我不清楚。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表