2010-12-16 160 views
1

我想用通用二進制(ppc,i386)編譯jpeg-8b。它應該在10.4和更高版本支持的操作系統如何在Mac OSX 10.4中以通用二進制編譯LibJpeg

我能做到這一點在10.5和10.6,但二進制文件沒有與10.4

所以我試圖編譯它在10.4兼容,但它失敗。

下面是我在做什麼

cd jpeg-8b 

sudo ./configure CC="gcc -arch i386 -arch ppc" CXX="g++ -arch i386 -arch ppc" CPP="gcc -E" CXXCPP="g++ -E" -enable-static=yes -enable-shared=no 

它失敗,錯誤「配置:錯誤:C編譯器不能創建可執行文件」

這將是有益的,如果我能得到10.4兼容的通用二進制。

問候, Dhana

回答

3

你可以嘗試編譯它在10.5/10.6 10.4 SDK安裝 和使用:

 
export MACOSX_DEPLOYMENT_TARGET="10.4" 
export OSX_SDK="/Developer/SDKs/MacOSX10.4.sdk" 
export OSX_CFLAGS="-isysroot $OSX_SDK -arch ppc -arch i386" 
export OSX_LDFLAGS="-Wl,-syslibroot,$OSX_SDK -arch ppc -arch i386" 
export CFLAGS="$CFLAGS $OSX_CFLAGS" 
export CXXFLAGS="$CXXFLAGS $OSX_CFLAGS" 
export LDFLAGS="$LDFLAGS $OSX_LDFLAGS" 
export ARCHFLAGS="-arch ppc -arch i386" 

,並嘗試加入--disable依賴性跟蹤運行./configure

+0

我是否必須將GCC設置爲4.0,因爲只有10.5和更高版本支持gcc 4.2 – Dhanaraj 2010-12-24 05:53:56

+0

我不這麼認爲,您正在10.5/10.6上運行它,並且僅爲10.4編譯_compiling_。但是如果它在4.2下失敗,你總是可以用4.0來嘗試。 – atopuzov 2010-12-28 23:37:49