2013-11-25 6 views
1

Я сделал свой собственный фреймворк, и все было хорошо. Но когда Apple выпускает 64-битную архитектуру, когда другой проект использует 64-битную архитектуру, моя инфраструктура не хочет компилировать. Когда я изменил архитектуру проекта просто ARMv7 и armv7s - это соответствует хорошо, но когда я изменил архитектуру обратно arm64 - он производит ошибку -Как создать архитектуру поддержки архитектуры x86_64?

(null): "_OBJC_CLASS_$MYFramework", referenced from: 
objc-class-ref in RWAppDelegate.o 
ld: symbol(s) not found for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

Так что я изменил архитектуру рамок для включения arm64, но ошибка в мой проект все еще там

Есть ли другой способ поддержки arm64?

Я добавил скриншот поддержки архитектур рамок enter image description here

+2

x86_64 - архитектура Intel. Установили ли вы правильную целевую арку? –

+0

Да. Я обновил вопрос, чтобы вы увидели –

+0

Почему вы просто не используете 32-битную архитектуру? 64-битный процессор от Apple был всего лишь проблемой маркетинга. Никто не увидит повышения производительности в течение следующих 2 лет, пока они не сделают телефон с 4 + ГБ ОЗУ. –

ответ

0

Из описания ошибки вы указали я могу видеть, что:

Во время компоновки фазы для Intel архитектуры 64-разрядных символов _OBJC_CLASS_ $ MYFramework не было найдено. Это довольно странно, так как вы уверены, что вы компилируете для армейской архитектуры. Может быть, вам стоит пересмотреть Makefiles вашей структуры?

Посмотрите here Shell вы делаете цель IOS7 32bit?

Смежные вопросы