2017-08-07 79 views
0

我调整了构建libjpeg框架here的脚本。关键配置如下,在macOS上为MacOS 10.5交叉编译libjpeg框架10.12

../configure --target i386-apple-darwin9.0 --build i386-apple-darwin9.0 --prefix=$OSXPREFIXDIR/osx-build --disable-dependency-tracking --enable-static=yes --enable-shared=no CFLAGS="-isysroot $XCODE_ROOT/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.5.sdk" 

我已经能够建立一个框架,但它仍然适用于MacOS 10.12内建当我使用otool -l检查libjpeg目标文件。谁能分享一个想法?

回答

0

尝试将-mmacosx-version-min=10.5添加到CFLAGS。您可能不需要参数target/build,并且可以根据最新的SDK进行编译,而不需要10.5 SDK。

+0

它似乎不工作。 – MeadowMuffins

+0

你在otool看什么领域? –

+0

'版本'字段 – MeadowMuffins

1

我对你的编译问题没有解决方案,但如果你只是想为OS X 10.5+工作的libjpeg二进制文件,那么你可以从libjpeg-turbo下载它(无论是静态库还是动态库,以及libjpeg和libturbojpeg)。

检查:https://libjpeg-turbo.org/Documentation/OfficialBinaries

你会发现他们的SourceForge上一个.dmg文件。

+0

谢谢! @nyg,我使用那里编译的dmg,它的工作原理。 – MeadowMuffins

+0

好吧,虽然他们的伤害工程,如你所说,它不是一个确切的答案,而是一种解决方法。我希望仍然编译它。 – MeadowMuffins