Не могу скомпилировать gegl (gimp) на PPC Leopard

Я компилирую gegl-0.2.0 (необходимый для компиляции gimp-2.8) на PowerPC Mac Leopard 10.5.4.

Все другие программы, такие как glib-2.38.2, intltool-0.50.2 и babl, необходимые для компиляции gimp, были скомпилированы нормально.

У меня есть такие ошибки при компиляции gegl:

GEGL-geglmodule.c-Message: Module '../../operations/common/.libs/layer.so.dSYM
/Contents/Resources/DWARF/layer.so' load error: dlopen(../../operations/common
/.libs/layer.so.dSYM/Contents/Resources/DWARF/layer.so, 10): no suitable image found.
Did find
../../operations/common/.libs/layer.so.dSYM/Contents/Resources/DWARF/layer.so: can't map

Я получаю это для каждого.so-файла, созданного gegl, такого как box-blur.so, Bright-contrast.so, motion-blur.so, контраст-curve.so и т. Д. Также я получаю такого рода ошибки для каждого из эти.so файлы:

warning: no debug symbols in executable (-arch ppc)
  CC      motion-blur.c
  CCLD    motion-blur.la

Переменные env:

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
export CPPFLAGS="-I/usr/local/include:/usr/include -fno-inline"
export LIBS=-L/usr/local/lib
export CFLAGS="-Wno-long-double -arch ppc -fno-inline"
export DYLD_LIBRARY_PATH=/usr/X11/lib

Если я удалю переменную DYLD_LIBRARY_PATH, появится сообщение об ошибке типа "libjpeg.dylib,libpng.dylib,libtiff.dylib и libgl.dylib не найден".

Я использую компилятор (Apple) gcc-3.3, но те же ошибки появляются, если я использую gcc-4.0 или gcc-4.2. Я не использую XCode ни для чего.

В чем здесь основная проблема и как ее решить? Благодарю.

1 ответ

Решение

После некоторых исследований я обнаружил, что единственный способ предотвратить возникновение этой ошибки - не дать CC создавать код dsym. Конечно, это не так просто, как в Xcode. Оказалось, что мне пришлось редактировать Makefile. Там в 188-й строке было: DSYMUTIL = 'dsymutil' Я сделал это: DSYMUTIL= '', и это предотвратило создание dsym, и я наконец избавился от этой ошибки. Но после этого я получил еще одну ошибку, о каком-то файле "xxx.xml". Чтобы решить эту проблему, я добавил это для настройки команды: ./configure --disable-docs

Тогда я получил gegl отлично скомпилирован. FYI.

Другие вопросы по тегам