Невозможно скомпилировать gegl при попытке скомпилировать Gimp [решено]
Я пытаюсь скомпилировать Gimp версии 2.10, используя исходный код git и этот метод. Я многолетний пользователь Gentoo, поэтому я не новичок в компиляции. Gentoo Portage имеет версию 2.8, но 2.10 выглядит действительно хорошо. Я увлеченный фотограф.
ОК, зависимости.... Мне нужны babl, gegl и pango, потому что установленные версии не достаточно поздние. В соответствии с приведенными выше инструкциями я скомпилировал установленный babl в $HOME/gimp-git/ и настроил среду, описанную в файле $PREFIX/share/config.site.
export PREFIX="$HOME/gimp-git"
export PATH="$PREFIX/bin:$PATH"
export PKG_CONFIG_PATH="$PREFIX/lib/pkgconfig:$PKG_CONFIG_PATH:/usr/lib64/pkgconfig"
export LD_LIBRARY_PATH="$PREFIX/lib:$LD_LIBRARY_PATH"
export ACLOCAL_FLAGS="-I /usr/bin/"
Я выпустил команду
source $PREFIX/share/config.site
Теперь, когда я пытаюсь скомпилировать gegl с
./autogen.sh --prefix=$PREFIX
Нет проблем с этим, поэтому я ввожу команду 'make', и это выдает ошибку
<--- snip --->
gegl-tile-source.h:23:23: fatal error: babl/babl.h: No such file or directory
#include <babl/babl.h>
Ну, этот файл находится в
$PREFIX/include/babl-0.1/babl/babl.h
Я даже положил это здесь, но та же ошибка
include/babl/babl.h
Любые идеи о том, как я могу получить сборку gegl для поиска файла babl.h, будут высоко оценены?
Хорошо, так как я написал это, я добавил это в свой файл $PREFIX/share/config.site
export BABL_CFLAGS="$PREFIX/bin -I $PREFIX/include/babl-0.1/"
export BABL_LIBS="$PREFIX/lib/"
и компиляция продолжается до этого:
gcc: warning: /home/francis/gimp-git/bin: linker input file unused because linking not done
./.libs/libgegl-0.4.so: undefined reference to `babl_format_with_space'
./.libs/libgegl-0.4.so: undefined reference to `babl_format'
./.libs/libgegl-0.4.so: undefined reference to `babl_format_get_n_components'
./.libs/libgegl-0.4.so: undefined reference to `babl_format_get_space'
./.libs/libgegl-0.4.so: undefined reference to `babl_format_get_type'
./.libs/libgegl-0.4.so: undefined reference to `babl_format_get_bytes_per_pixel'
./.libs/libgegl-0.4.so: undefined reference to `babl_type'
./.libs/libgegl-0.4.so: undefined reference to `babl_init'
./.libs/libgegl-0.4.so: undefined reference to `babl_model'
./.libs/libgegl-0.4.so: undefined reference to `babl_process'
./.libs/libgegl-0.4.so: undefined reference to `babl_ticks'
./.libs/libgegl-0.4.so: undefined reference to `babl_get_name'
./.libs/libgegl-0.4.so: undefined reference to `babl_exit'
./.libs/libgegl-0.4.so: undefined reference to `babl_format_has_alpha'
./.libs/libgegl-0.4.so: undefined reference to `babl_process_rows'
./.libs/libgegl-0.4.so: undefined reference to `babl_format_exists'
./.libs/libgegl-0.4.so: undefined reference to `babl_fish'
./.libs/libgegl-0.4.so: undefined reference to `babl_format_get_model'
collect2: error: ld returned 1 exit status
linking of temporary binary failed: Command '['/bin/sh', '../libtool', '--mode=link', '--tag=CC', '--silent', 'gcc', '-o', '/home/francis/FG-Docs/Downloads/gimpDeps/gegl-0.4.6/gegl/tmp-introspectomm_pwos/Gegl-0.4', '-export-dynamic', '-g', '-Ofast', '-mmmx', '-msse', '-ftree-vectorize', '-ffast-math', '-Wall', '-Wdeclaration-after-statement', '-Wmissing-prototypes', '-Wmissing-declarations', '-Winit-self', '-Wpointer-arith', '-Wold-style-definition', 'tmp-introspectomm_pwos/home/francis/FG-Docs/Downloads/gimpDeps/gegl-0.4.6/gegl/tmp-introspectomm_pwos/Gegl-0.4.o', '-L.', 'libgegl-0.4.la', '-lgio-2.0', '-lgobject-2.0', '-Wl,--export-dynamic', '-lgmodule-2.0', '-pthread', '-lglib-2.0']' returned non-zero exit status 1.
make[3]: *** [/usr/share/gobject-introspection-1.0/Makefile.introspection:160: Gegl-0.4.gir] Error 1
make[3]: Leaving directory '/home/francis/FG-Docs/Downloads/gimpDeps/gegl-0.4.6/gegl'
make[2]: *** [Makefile:906: all-recursive] Error 1
make[2]: Leaving directory '/home/francis/FG-Docs/Downloads/gimpDeps/gegl-0.4.6/gegl'
make[1]: *** [Makefile:635: all-recursive] Error 1
make[1]: Leaving directory '/home/francis/FG-Docs/Downloads/gimpDeps/gegl-0.4.6'
make: *** [Makefile:542: all] Error 2
Так что я снова немного застрял!
1 ответ
Я решил это следующим образом. Я использую Gentoo и обнаружил 'ebuild' для gimp-2.10.4, поэтому удалил gimp-2.8 и установил вместо него ebuild gimp-2.10.4