игнорирование файла ../Test/build/Debug-iphoneos/libTest.a, отсутствует требуемая архитектура i386 в файле - PullRequest
0 голосов
/ 29 ноября 2011

Я создал статическую библиотеку, и она отлично работает для устройства, но выдает предупреждение "ignoring file ../Test/build/Debug-iphoneos/libTest.a, missing required architecture i386 in file", если я пытаюсь развернуть ее на симуляторе и, следовательно, выдает ошибку для всех ссылок на эту библиотеку.

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

http://blog.carbonfive.com/2011/04/04/using-open-source-static-libraries-in-xcode-4/

Поэтому, пожалуйста, дайте решение для этого.

Спасибо в adv.

1 Ответ

0 голосов
/ 29 ноября 2011

Это может быть довольно боль в заднице. Суть в том, что вам нужно добавить i386 в вашу архитектуру для статической библиотеки и перестроить ее. Если вы используете Xcode 4, ваши проблемы усугубляются еще больше, потому что ваша библиотека не собрана в один аккуратный маленький файл libMy.a. В результате вы получите 4 разных файла в зависимости от настроек.

Вы можете прочитать этот ответ на Построить толстую статическую библиотеку для симулятора и устройства. Это помогло мне больше, чем вы можете себе представить.

Если вы зайдете так далеко, не забудьте о заголовках и флагах компоновщика. Использование статических библиотек может быть полезным, но они также могут быть проблемой. Надеюсь, это немного поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...