MacOS 10.12上MacOS 10.5的交叉编译libjpeg框架
我已经调整了一个用于构建libjpeg框架的脚本。密钥配置如下:MacOS 10.12上MacOS 10.5的交叉编译libjpeg框架,macos,frameworks,libjpeg,Macos,Frameworks,Libjpeg,我已经调整了一个用于构建libjpeg框架的脚本。密钥配置如下: ../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/Mac
../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构建的。有人能分享一下想法吗?尝试将-mmacosx version min=10.5
添加到CFLAGS
。您可能不需要目标
/构建
参数,并且可以根据最新的SDK进行编译,而不需要10.5 SDK。我没有解决编译问题的方法,但是如果您只需要适用于OS X 10.5+的工作libjpeg二进制文件,则可以从libjpeg-turbo下载它(作为静态库或动态库,以及libjpeg和libturbojpeg)
检查:
你会在他们的SourceForge上找到一个.dmg文件。你在otool中查看的是哪个字段?
version
fieldHmm尝试将-mmacosx version min=10.5
添加到LDFLAGS中也不会工作,也许我需要一个10.5 Mac来完成。非常感谢!@nyg,我正在使用那里编译的dmg,它可以工作。尽管他们的dmg可以工作,正如你所注意的d、 这不是一个确切的答案,而是一个变通方法。我仍然希望编译它。