我已经调整了用于构建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构建的。谁能分享想法?
答案 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。