Xcode 4 Final - проблема «armv6 armv7» при связывании с библиотеками armv6

До xcode 4 final (я использовал 3.latest и 4 GM, пока он был доступен) этого не было случиться. Когда я обновился до финальной версии xcode 4, Я начал получать ошибку связывания при попытке связать версию armv7 с моей библиотекой, отличной от armv7 (мой проект настроен на стандартную допустимую архитектуру armv6 armv7 по умолчанию):

ld: warning: ignoring file ../bin/iOS static/arm/libssl.a, file was built for archive which is not the architecture being linked (armv7)
ld: warning: ignoring file ../bin/iOS static/arm/libcrypto.a, file was built for archive which is not the architecture being linked (armv7)
Undefined symbols for architecture armv7: -- list of symbols --

Версия armv6 компилируется нормально, но общий процесс компиляции не выполняется с 77 ошибок ссылок.

Я понимаю, что это ожидаемое поведение, оно не будет связываться с armv7 с библиотекой armv6. Исправление устанавливает в моем проекте только armv6. У меня вопрос: почему это работало в предыдущих версиях xcode?

Если я выберу только armv6, я начну получать следующее предупреждение:

Check dependencies

[BWARN]warning: all apps should include an armv7 architecture (current ARCHS = "armv6").

Мне не нравятся предупреждения :-) У кого-нибудь есть подобные проблемы?

Спасибо,

Фернандо

17
задан cusquinho 15 March 2011 в 18:48
поделиться