Gcc GIMP 2.6编译在Fedora 17上失败,出现致命错误:gegl.h:没有这样的文件或目录

Gcc GIMP 2.6编译在Fedora 17上失败,出现致命错误:gegl.h:没有这样的文件或目录,gcc,makefile,fedora,gimp,gegl,Gcc,Makefile,Fedora,Gimp,Gegl,百胜在Fedora 17上安装GIMP 2.8,但我想使用2.6,所以我正在尝试编译它。但是,我一直收到这样的错误消息,说它找不到安装在include路径上的gegl.h: [root@life gegl]# pwd /home/james/packages/gimp-2.6.12/app/gegl [root@life gegl]# make gcc -DHAVE_CONFIG_H -I. -I../.. -I../.. -I../.. -I../../app -I../../app /us

百胜在Fedora 17上安装GIMP 2.8,但我想使用2.6,所以我正在尝试编译它。但是,我一直收到这样的错误消息,说它找不到安装在include路径上的
gegl.h

[root@life gegl]# pwd
/home/james/packages/gimp-2.6.12/app/gegl

[root@life gegl]# make
gcc -DHAVE_CONFIG_H -I. -I../.. -I../.. -I../.. -I../../app -I../../app /usr/include/gegl-0.1/ -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng15 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include   -I/usr/local/include -DG_LOG_DOMAIN=\"Gimp-GEGL\" -DGIMP_DISABLE_DEPRECATED -DGDK_MULTIHEAD_SAFE -DGTK_MULTIHEAD_SAFE  -g -O2 -Wall -Wdeclaration-after-statement -Wmissing-prototypes -Wmissing-declarations -Winit-self -Wpointer-arith -Wold-style-definition -Wformat-security -MT gimp-gegl.o -MD -MP -MF .deps/gimp-gegl.Tpo -c -o gimp-gegl.o gimp-gegl.c
gimp-gegl.c:24:18: fatal error: gegl.h: No such file or directory
compilation terminated.
make: *** [gimp-gegl.o] Error 1

[root@life gegl]# ls -l /usr/include/gegl-0.1/gegl.h 
-rw-r--r--. 1 root root 31086 Nov 18  2011 /usr/include/gegl-0.1/gegl.h
请重新运行配置:

gcc -DHAVE_CONFIG_H 
  -I. 
  -I../.. 
  -I../.. 
  -I../.. 
  -I../../app 
  -I../../app 
  /usr/include/gegl-0.1/ // THIS IS WRONG: it should be "-I/usr/include/gegl-0.1"
  -pthread 
  ...
还请确保您的“-L”和/或“-L”库路径在链接时也是正确的。

请重新运行配置:

gcc -DHAVE_CONFIG_H 
  -I. 
  -I../.. 
  -I../.. 
  -I../.. 
  -I../../app 
  -I../../app 
  /usr/include/gegl-0.1/ // THIS IS WRONG: it should be "-I/usr/include/gegl-0.1"
  -pthread 
  ...

还请确保您的“-L”和/或“-L”库路径在链接时也是正确的。

只是好奇,为什么要2.6?如果您正在构建GIMP 2.6.12,您不需要gegl-01/gegl.h:。问:您的GIMP源tarball是否有“配置”脚本?你跑了吗?@paulsm4是的,我用
GEGL\u LIBS=/usr/lib64/GEGL-0.1/GEGL\u CFLAGS=/usr/include/GEGL-0.1//configure运行了GIMP的configure
——在slashdot的文章中提到了GEGL-0.1或GIMP 2.6.12——链接是关于GIMP 2.8和2.9的。使用GEGL\u CFLAGS和GEGL\u LIBS环境变量似乎有一个bug。我在ld.so.conf中设置lib dir并编译它。仅供参考,我在这个过程中确实遇到了一个额外的错误,但通过运行configure with
LIBS=“-lX11-ldl-lXext”解决了这个问题。/configure
@S.Albano 2.8是一个重大升级(正在进行3年),因此有重大变化。我在一个项目的中间,没有时间去探索2.8,所以我要坚持2.6,直到我有更多的时间。只是好奇,为什么你想要2.6?你不想要GEGL 01/GEGL。h,如果你正在建造GIMP 2.612:问:您的GIMP源tarball是否有“配置”脚本?你跑了吗?@paulsm4是的,我用
GEGL\u LIBS=/usr/lib64/GEGL-0.1/GEGL\u CFLAGS=/usr/include/GEGL-0.1//configure运行了GIMP的configure
——在slashdot的文章中提到了GEGL-0.1或GIMP 2.6.12——链接是关于GIMP 2.8和2.9的。使用GEGL\u CFLAGS和GEGL\u LIBS环境变量似乎有一个bug。我在ld.so.conf中设置lib dir并编译它。仅供参考,我在这个过程中确实遇到了一个额外的错误,但通过运行configure with
LIBS=“-lX11-ldl-lXext”解决了这个问题。/configure
@S.Albano 2.8是一个重大升级(正在进行3年),因此有重大变化。我在一个项目的中间,没有时间去探索2.8,所以我要坚持2.6,直到我有更多的时间。