Сбой компиляции GIMP 2.6 в Fedora 17 с фатальной ошибкой: gegl.h: Нет такого файла или каталога

yum устанавливает GIMP 2.8 на Fedora 17, но я хочу использовать 2.6, поэтому пытаюсь его скомпилировать. Тем не менее, я продолжаю получать эту ошибку, говоря, что не может найти 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

person espeed    schedule 29.08.2012    source источник
comment
Просто интересно, а зачем вам 2.6?   -  person S. Albano    schedule 30.08.2012
comment
Вам не нужен gegl-01/gegl.h, если вы собираете GIMP 2.6.12: news.slashdot.org/story/12/04/17/1826215/. Q: Есть ли скрипт configure с исходным архивом GIMP? Вы его запускали?   -  person paulsm4    schedule 30.08.2012
comment
@ paulsm4 Да, я запустил настройку GIMP с помощью GEGL_LIBS=/usr/lib64/gegl-0.1/ GEGL_CFLAGS=/usr/include/gegl-0.1/ ./configure -- где в статье с косой чертой говорится о gegl-0.1 или GIMP 2.6.12 -- ссылка на GIMP 2.8 и 2.9.   -  person espeed    schedule 30.08.2012
comment
Похоже, возникла ошибка с использованием переменных среды GEGL_CFLAGS и GEGL_LIBS. Я установил каталог lib в ld.so.conf, и он скомпилировался. К вашему сведению, я столкнулся с одной дополнительной ошибкой в ​​​​процессе, но она была устранена путем запуска configure с LIBS="-lX11 -ldl -lXext" ./configure   -  person espeed    schedule 30.08.2012
comment
@ S.Albano 2.8 — это серьезное обновление (3 года на разработку), поэтому в него внесены значительные изменения. Я нахожусь в середине проекта, и у меня нет времени изучать 2.8, поэтому я собираюсь придерживаться версии 2.6, пока у меня не будет больше времени.   -  person espeed    schedule 30.08.2012


Ответы (1)


Пожалуйста, перезапустите конфигурацию:

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" верны во время компоновки.

person paulsm4    schedule 29.08.2012