为iOS编译XZ Utils

时间:2016-02-15 19:16:36

标签: c++ ios clang clang++ lzma

我正在尝试为iOS编译XZ Utils。

我如何运行./configure:

CC="clang -arch armv7 -arch armv7s -arch arm64 \
-isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.2.sdk" \
./configure --disable-dependency-tracking \
--host=arm-apple-darwin15.0.0 --build=x86_64-apple-darwin15.3.0

如果我只指定一个架构,它编译得很好。

configure:6216: clang -arch armv7 -arch armv7s -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.2.sdk -E  conftest.c
clang: error: cannot use 'cpp-output' output with multiple -arch options

我想要编译含有armv7,armv7s和arm64切片的脂肪块。有没有办法解决clang的这个限制?

1 个答案:

答案 0 :(得分:1)

您只能使用一个体系结构作为目标,您必须使用lipo来创建胖库。

举个例子:

lipo -create -output fat.a thin1.a thin2.a