无法在PPC Leopard上编译gegl(gimp)

时间:2014-02-18 14:20:39

标签: dsym gegl

我在PowerPC Mac Leopard 10.5.4上编译gegl-0.2.0(需要编译gimp-2.8)。

编译gimp所需的所有其他程序,如glib-2.38.2,intltool-0.50.2和babl都编译得很好。

编译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

我为gegl生成的每个.so文件得到了这个,例如box-blur.so,brightness-contrast.so,motion-blur.so,contrast-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 个答案:

答案 0 :(得分:0)

经过一些研究,我发现防止这种错误发生的唯一方法是阻止CC生成dsym代码。当然它不像Xcode那么简单。原来我必须编辑Makefile。在第188行有: DSYMUTIL ='dsymutil' 我做到了: DSYMUTIL ='' 这阻止了dsym的生成,我终于摆脱了这个错误。 但在那之后,我得到了另一个错误,关于一些“xxx.xml”文件。为了解决这个问题,我将其添加到configure命令中: ./configure --disable-docs

然后我完全编译了gegl。 FYI。