1

我想用通用二进制(ppc,i386)编译jpeg-8b。它应该在 10.4 和更高版本的操作系统中受支持'

我可以在 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 兼容的通用二进制文件将会很有帮助。

问候, 达纳

4

1 回答 1

3

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

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

并尝试将 --disable-dependency-tracking 添加到 ./configure

于 2010-12-17T13:28:27.950 回答