在macOS 10.12上交叉编译MacOS 10.5的libjpeg框架

时间:2017-08-07 03:16:33

标签: macos frameworks libjpeg

我已经调整了用于构建libjpeg框架here的脚本。关键配置如下,

../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"

我已经能够创建框架了,但是当我使用otool -l来检查libjpeg目标文件时,它仍然是为macOS 10.12构建的。谁能分享想法?

2 个答案:

答案 0 :(得分:1)

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

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

您将在SourceForge上找到.dmg文件。

答案 1 :(得分:0)

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