我在PowerPC MacLeopard10.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、亮度-对比度. .so、motion-blur.so、对比度-curve.so等等。另外,对于每个.so文件,我也会得到这样的错误:
warning: no debug symbols in executable (-arch ppc)
CC motion-blur.c
CCLD motion-blur.laenv变量是:
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或16-4.2,也会出现同样的错误。我不使用XCode做任何事情。
这里的基本问题是什么,如何解决?谢谢。
发布于 2014-02-22 18:33:35
经过一些研究后,我发现防止此错误发生的唯一方法是阻止CC生成dsym代码。当然,它并不像在Xcode中那样简单。原来我必须编辑Makefile。在第188行是: DSYMUTIL= ' DSYMUTIL‘I made it it: DSYMUTIL=’,这阻止了dsym的生成,最终我消除了这个错误。但在那之后,我得到了另一个错误,关于某个"xxx.xml“文件。为了解决这个问题,我添加了这个命令来配置命令:./配置-禁用-docs
然后我得到了完美的编译。仅供参考。
https://stackoverflow.com/questions/21856560
复制相似问题