Сборка iOS с открытым исходным кодом для armv7, armv7s, arm64

Я разрабатываю приложение для устройства iOS, и одно из требований - использовать libvpx webM, я мог бы чтобы построить его для архитектуры armv7, но поскольку это должно быть универсальное приложение, это также должно привести к его сборке для armv7s, архитектуры arm64 тоже,

теперь нужно немного пояснений,

  • Поскольку libvpx не имеет сильной поддержки сборки для arm64 и armv7s и кажется, что arm64 имеет обратную поддержку, поэтому достаточно использовать библиотеку armv7 для arm64, и если это так, то что следует изменить в настройках проекта Xcode,
  • или я должен оставить настройки проекта Xcode как есть, но изменить конфигурацию библиотеки с помощью липо или любого другого инструмента сборки.

Короче говоря, я хочу знать, если какой-либо открытый исходный код, который имеет стандартные ./configure, make и т. Д., Поддерживает поддержку arm7, то как его можно использовать для поддержки битовой архитектуры armv7s и arm64.


person Amitg2k12    schedule 08.07.2014    source источник


Ответы (1)


Вы можете получить поддержку arm7s, добавив встроенную библиотеку arm7 в fat lib в качестве архитектуры arm7s. Чтобы ваша липо-команда выглядела так:

xcrun -sdk iphoneos lipo -create -arch armv7 ios7/lib/xyz.a -arch armv7s ios7/lib/xyz.a -arch i386 ios7_x86/lib/xyz.a -output xyz.a

Посмотрите, что ios7 / lib / xyz.a появляется дважды: один раз для arm7 и второй раз как arm7s.

Что касается arm64, не все библиотеки автоматически собираются для arm64. Особенно библиотеки с большим количеством оптимизированного кода сборки, например libvpx.

person Pavel Punsky    schedule 16.08.2014