Есть ли способ включить библиотеку armv6 в проект armv7? - PullRequest
2 голосов
/ 16 января 2012

У меня есть проект iPhone в xcode, который нужно скомпилировать для архитектуры armv7 . Недавно мне нужно было включить библиотеку, которую я только скомпилировал для armv6 .

Есть ли способ включить библиотеку armv6 в проект armv7?

дополнительные примечания:

  • Проект действительно должен быть скомпилирован в armv7.
  • Я не могу перекомпилировать библиотеку armv6 в armv7 (с закрытым исходным кодом).

Ответы [ 3 ]

1 голос
/ 16 января 2012

Боюсь, ответ на ваш вопрос: нет .Вы можете включить статическую библиотеку, скомпилированную для armv6 архитектуры, в свой проект, но она никогда не будет правильно связываться при сборке для armv7 .Похоже, единственное решение состоит в том, чтобы получить исходные коды библиотеки и собрать ее для armv7 самостоятельно, но я вижу, что это невозможно в вашем случае.Недавно у меня была похожая проблема, я попросил владельца библиотеки собрать ее в архитектуре, которая мне нужна, и они сделали это.Удачи.

0 голосов
/ 16 января 2012

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

  1. Если у вас нет доступа к источнику, существует ли более свежая версия библиотеки, включающая armv7?

  2. Попросите источник или разработчика добавить поддержку armv7.

  3. Если ничего не помогает, есть ли лучший способ сделать это?и не использовать эту старую (и явно не поддерживаемую) библиотеку?

0 голосов
/ 16 января 2012

Я не знаю, сработает ли это, но может. Когда люди создают универсальные фреймворки для использования другими, они создают библиотеки i386 и armv6 / 7 отдельно, а затем объединяют их с помощью lipo. Мне интересно, могли бы вы создать библиотеку armv6 и библиотеку armv7 по отдельности, а затем использовать одну и ту же технику. то есть. команда липо.

...