首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在PPC豹上编译gegl (gimp)

无法在PPC豹上编译gegl (gimp)
EN

Stack Overflow用户
提问于 2014-02-18 14:20:38
回答 1查看 139关注 0票数 0

我在PowerPC MacLeopard10.5.4上编译了gegl-0.2.0 (需要编译gimp-2.8)。

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

我在编译gegl时出现了这样的错误:

代码语言:javascript
复制
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文件,我也会得到这样的错误:

代码语言:javascript
复制
warning: no debug symbols in executable (-arch ppc)
  CC      motion-blur.c
  CCLD    motion-blur.la

env变量是:

代码语言:javascript
复制
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做任何事情。

这里的基本问题是什么,如何解决?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-22 18:33:35

经过一些研究后,我发现防止此错误发生的唯一方法是阻止CC生成dsym代码。当然,它并不像在Xcode中那样简单。原来我必须编辑Makefile。在第188行是: DSYMUTIL= ' DSYMUTIL‘I made it it: DSYMUTIL=’,这阻止了dsym的生成,最终我消除了这个错误。但在那之后,我得到了另一个错误,关于某个"xxx.xml“文件。为了解决这个问题,我添加了这个命令来配置命令:./配置-禁用-docs

然后我得到了完美的编译。仅供参考。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21856560

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档