zbar SDK在armv7s架构上不可用(iPad 4 iOS 7)。

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。

P.S. 在模拟器上它能够工作。


我尝试了几个建议,集中在“关闭armv7s”或更改“仅构建活动架构”值...但这些都对我没有用。 我正在运行iPad 3和iOS v7.0.4。 使用下面提供的链接通过“MarkDotNet”使用Federico的建议简单地重建ZBar源代码,以便它符合最新的硬件/操作系统。 像魔法一样奏效。 - BonanzaDriver
6个回答

15

1
@Jeremie:我刚刚尝试了提供的链接,现在似乎可以使用。也许你可以再试一次? - cdescours
你救了我!非常感谢你 :) - Chandan

8

1
你可以在这里下载针对arm7、arm7s和arm64编译的库here(nerdvision链接已失效)。

0
我使用这个链接和ZBarSDK的源代码创建了一个框架。您可以在这里下载该框架。只需解压缩ZBarFramework.framework并将其拖入您的项目中即可。其中所有头文件都是公共的。要在代码中使用该框架,您只需导入头文件即可。
#import <ZBarFramework/ZBarSDK.h>

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

@end

0

在项目架构设置中关闭armv7s。除非您或库需要少量的额外指令,否则这并不是必要的。它通常只会在应用商店描述中添加“为iPhone 5优化”。


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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接