2016-02-15 3 views
0

Я пытаюсь скомпилировать XZ Utils для iOS.Компиляция XZ Utils для iOS

Как я бегу ./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?

+0

жаль беспокоить вас, я собрал XZ Utils компилировать для прошивки, но когда я использую его, некоторое неправильно happled. вы скорректировали данные правильно? http: //stackoverflow.com/questions/38690137/how-to-compress-data-use-xz-utils-in-ios –

ответ

1

Вы можете использовать только одну архитектуру в качестве цели, вы должны использовать lipo, чтобы создать жировую библиотеку.

В качестве примера:

lipo -create -output fat.a thin1.a thin2.a 
Смежные вопросы