Библиотека компиляции для armv7s - cutype (12) и cpusubtype (11)

Я разработчик сторонней библиотеки, и я хотел бы перекомпилировать свою библиотеку для armv7s, но у меня, похоже, есть проблемы.

Я обновил xcode до 4.5. Я обновил проект и соответствующие цели, чтобы иметь действующие архитектуры armv7 armv7s,

Тем не менее, когда я бегу file или же lipo -info, это списки

  • i386
  • ARMv7
  • (cutype (12) cpusubtype (11))

Нет armv7s. Я что-то пропустил?

3 ответа

Решение

Используйте липо XCode:

xcrun -sdk iphoneos lipo

По-видимому, (cputype (12) cpusubtype (11)) еще одна номенклатура для armv7s.

Вы можете сослаться больше здесь: http://www.galloway.me.uk/2012/09/hacking-up-an-armv7s-library/

Приведенный выше блог также описывает метод обеспечения совместимости сборки некоторых библиотек armv7s. Описание выше находится в конце статьи, где он объясняет вывод file команда.

Процитируем часть этого:

Внутри этого заголовка (называемого заголовком Mach-O) находится поле для типа CPU и подтипа CPU. ARM - это тип процессора 12, armv7 - это тип процессора 9, а armv7s - это тип процессора 11.

У lipo нет определения для armv7s, и поэтому вы не можете видеть имя, а только тип и подтип процессора. Так что этот толстый двоичный файл в порядке, нам, возможно, придется подождать, пока яблоко обновит свои инструменты, если мы хотим вручную связываться с новой архитектурой (например, сейчас нет способа объединить тонкий двоичный файл armv7s вручную в толстый двоичный файл).

Другие вопросы по тегам