zbar SDK не работает для armv7s(iPad 4, iOS 7)

Я заменяю zBar SDK в своем проекте и столкнулся с проблемой.

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

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

6 ответов

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

Мне не повезло с версией NerdVision, но использование этой сразу сработало для меня.

http://www.federicocappelli.net/2012/10/05/zbar-library-for-iphone-5-armv7s/

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

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

#import <ZBarFramework/ZBarSDK.h>

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

@end

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

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

Другие вопросы по тегам