zbar SDK不适用于armv7s(iPad 4 iOS 7)

时间:2013-10-14 13:34:00

标签: ios ios7 zbar-sdk

我在项目中替换了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)

我从http://nerdvision.net/app-development/ios/zbar-sdk

下载了SDK

P.S。在模拟器中它可以工作。

6 个答案:

答案 0 :(得分:15)

您可以使用为iOS 7构建的自定义版ZbarSdk,可在此处找到:http://nerdvision.net/app-development/ios/zbar-sdk

答案 1 :(得分:8)

我对NerdVision版本没有任何运气,但使用这个版本立即为我工作。

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

答案 2 :(得分:1)

您可以下载为arm7,arm7s和arm64 here编译的库 (nerdvision链接已经死了)

答案 3 :(得分:0)

在项目架构设置中关闭armv7s。除非您或图书馆需要一些额外的指示,否则它并不是必需的。它通常会在应用程序商店描述中添加“针对iPhone 5优化”。

答案 4 :(得分:0)

我只是升级了我的Xcode 5.1和iOS 7.当它被编译到模拟器上时,它可以正常工作。当它被编译到在iOS 7下运行的iPhone 5s时,它会收到链接器命令的错误。关闭armv7后,它工作正常。

答案 5 :(得分:0)

我使用this link和ZBarSDK的source code创建了一个框架。您可以下载框架here。只需解压缩ZBarFramework.framework并将其拖到项目中即可。那里的所有标题都是公开的。要在代码中使用框架,您只需导入头文件。

#import <ZBarFramework/ZBarSDK.h>

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

@end