2013-10-14 2 views
10

Я заменяю zBar SDK в своем проекте и столкнулся с проблемой.zbar SDK не работает для armv7s (iPad 4 iOS 7)

ld: file is universal (3 slices) but does not contain a(n) armv7s slice: /Volumes/ZBarSDK/ZBarSDK/libzbar.a file '/Volumes/ZBarSDK/ZBarSDK/libzbar.a' for architecture armv7s 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

Я скачал SDK от http://nerdvision.net/app-development/ios/zbar-sdk

P.S. В симуляторе это работает.

+0

Я пробовал несколько предложений, сосредоточенных вокруг «отключения armv7s» или изменения значений «Build Active Architecture Only» ... ни один из них не работал для меня. Я запускаю iPad 3 и iOS v7.0.4. Использовал ссылку, приведенную ниже, через «MarkDotNet» для предложения Federico просто перестроить исходный код ZBar, чтобы он соответствовал новейшим аппаратным средствам/ОС. Работал как шарм. – BonanzaDriver

ответ

0

Отключите armv7s в настройках вашей архитектуры проекта. Это не обязательно, если вам или библиотеке не нужны несколько дополнительных инструкций. Все, что он обычно делает, это добавить «Оптимизировано для iPhone 5» в описании магазина приложения.

15

Вы можете использовать пользовательскую версию ZbarSdk построен для прошивкой 7, который можно найти здесь: http://nerdvision.net/app-development/ios/zbar-sdk

+0

Вы спасли мой день приятеля .. спасибо :) –

+0

эта ссылка мертва :( – Jeremie

+1

@Jeremie: Я только что попробовал предоставленную ссылку, и кажется, что она работает сейчас. Может быть, вы можете попробовать еще раз? – cdescours

0

Я просто обновить Xcode 5.1 и IOS 7. Когда он собран на тренажерах, она работает без проблем. Когда он скомпилирован на iPhone 5, запущенный под iOS 7, он получает ошибку команды компоновщика. После выключения armv7s он работает нормально.

1

Вы можете скачать библиотека скомпилированные для ARM7, arm7s и arm64 here (ссылка nerdvision умер)

0

Я создал основу, используя this link и source code в ZBarSDK. Вы можете загрузить фреймворк here. Просто разархивируйте ZBarFramework.framework и перетащите его в свой проект. Все заголовки там публичные. Чтобы использовать фреймворк в коде, вам просто нужно импортировать файлы заголовков.

#import <ZBarFramework/ZBarSDK.h> 

// Example Controller 
@interface SomeQRViewController : UIViewController <ZBarReaderViewDelegate> 
@property (nonatomic, strong) IBOutlet ZBarReaderView *readerView; 

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