10

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

PS 在模拟器中它可以工作。

4

6 回答 6

15

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

于 2013-10-21T12:40:36.430 回答
8

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

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

于 2013-12-09T15:18:30.697 回答
1

您可以在此处下载为 arm7、arm7s 和 arm64 编译的库 (nerdvision 链接已失效)

于 2014-05-01T14:41:57.730 回答
0

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

#import <ZBarFramework/ZBarSDK.h>

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

@end
于 2014-09-05T16:07:00.880 回答
0

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

于 2014-04-11T06:24:00.050 回答
0

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

于 2013-10-14T13:56:53.113 回答