2013-10-14 24 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

附:在模擬器中工作。

+0

我試着圍繞「關閉armv7s」或改變「Build Active Architecture Only」的價值觀來提出幾點建議......這些都不適合我。我正在運行iPad 3和iOS v7.0.4。 Federico的建議是使用下面通過「MarkDotNet」提供的鏈接來簡單地重建ZBar源代碼,以便它符合最新的硬件/操作系統。像魅力一樣工作。 – BonanzaDriver

回答

0

關閉項目體系結構設置中的armv7s。除非您或圖書館需要少量額外說明,否則並非真正必要。它通常所做的就是在應用商店描述中添加「爲iPhone 5優化」。

0

我只是升級我的Xcode 5.1和iOS 7.當它被編譯到模擬器,它的工作原理沒有問題。當它被編譯到在iOS 7下運行的iPhone 5s上時,它會收到鏈接器命令的錯誤。關閉armv7s後,它工作正常。

1

你可以下載編譯爲ARM7,arm7s和arm64 here (該鏈接nerdvision是死)

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