Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MacOS 10.12上MacOS 10.5的交叉编译libjpeg框架_Macos_Frameworks_Libjpeg - Fatal编程技术网

MacOS 10.12上MacOS 10.5的交叉编译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

我已经调整了一个用于构建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/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、 这不是一个确切的答案,而是一个变通方法。我仍然希望编译它。