Ios Zxing为设备进行编译,但在模拟器中失败

Ios Zxing为设备进行编译,但在模拟器中失败,ios,zxing,Ios,Zxing,我已经通过SVN下载了最新的zxing库,然后根据自述文件进行集成。我能够在设备上集成、编译和测试。但是,在模拟器中编译时,我得到: Missing required architecture i386 in file "_OBJC_CLASS_$_ZXingWidgetController", referenced from: objc-class-ref-to-ZXingWidgetController in ScannerViewController.o 及 我已经尝试将AVFounda

我已经通过SVN下载了最新的zxing库,然后根据自述文件进行集成。我能够在设备上集成、编译和测试。但是,在模拟器中编译时,我得到:

Missing required architecture i386 in file
"_OBJC_CLASS_$_ZXingWidgetController", referenced from:
objc-class-ref-to-ZXingWidgetController in ScannerViewController.o

我已经尝试将AVFoundation库“弱”链接(在Xcode 4中为可选)以修复第二个错误,但没有骰子

有人知道为什么会这样吗?搜索似乎引出了相反的问题,在设备上失败了,但在模拟器上成功了。很奇怪

编辑:


还有一件事我忘了提到,我已经尝试删除构建文件夹和模拟器,然后尝试重建。同样的错误也会发生。

重新访问此项目以更新iOS5后,以下解决方案修复了此问题

为ZXing.xcodeproj将编译器换成LLVM GCC 4.2

 error: 'AVCaptureDevice' undeclared (first use in this function)