如何在Mac OSX 10.4中以通用二进制文件编译LibJpeg

时间:2010-12-16 12:10:35

标签: macos universal-binary libjpeg

我想在通用二进制文件(ppc,i386)中编译jpeg-8b。它应该在10.4及更高版本的OS中支持

我可以在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

失败并显示错误“configure:error:C编译器无法创建可执行文件”

如果我能获得10.4兼容的通用二进制文件,将会很有帮助。

此致 Dhana

1 个答案:

答案 0 :(得分:3)

您可以尝试在安装了10.4 SDK的10.5 / 10.6上进行编译吗? 并使用:

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-dependency-tracking添加到./configure