2014-02-18 30 views
0

我在PowerPC Mac Leopard 10.5.4上編譯gegl-0.2.0(需要編譯gimp-2.8)。無法編譯PPC Leopard上的gegl(gimp)

編譯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,運動模糊。所以,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。

這裏有什麼基本的問題,以及如何解決它?謝謝。

回答

0

經過一番研究,我發現防止這種錯誤發生的唯一方法是防止CC生成dsym代碼。當然,它並不像Xcode那麼簡單。原來,我不得不編輯Makefile。在第188行是: DSYMUTIL ='dsymutil' 我做到了: DSYMUTIL ='' 並且阻止了dsym被生成,我終於擺脫了那個錯誤。 但之後,我得到了另一個錯誤,關於一些「xxx.xml」文件。爲了解決這個問題,我添加了這個來配置命令: ./configure --disable-docs

然後我得到了gegl完美編譯。僅供參考。