2010-12-16 106 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