在iOS 7.1上构建错误 - Zxing

时间:2014-03-14 17:11:29

标签: ios zxing ios7.1 xcode5.1

已更新为 XCODE 5.1 / IOS 7.1 ,并尝试构建包含Zxing库的项目。 得到以下错误:

/Zxing/cpp/core/src/zxing/ChecksumException.h:3:9: '__CHECKSUM_EXCEPTION_H__' is used as a header guard here, followed by #define of a different macro

以下代码发生错误,

#ifndef __CHECKSUM_EXCEPTION_H__   //this line causes the error.
#define __NOT_FOUND_EXCEPTION_H__

.....

.....

#endif // __CHECKSUM_EXCEPTION_H__

在xcode 5.1更新之前,一切都很完美。

我怀疑最近迁移 IOS 7.1 以支持 64位架构会导致此错误,但我不确定。

我尝试使用此link从Zxing库中删除64位支持但仍然无效。

非常感谢任何帮助或建议。

1 个答案:

答案 0 :(得分:24)

看起来XCode 5.1中有一些地下编译器设置更改。

因此,要解决此问题,您需要在ZXingWidget其他警告标志中添加-w标志。 此标志完全禁用所有编译器警告。

  1. 选择ZXingWidget框架。
  2. 在ZXingWidget框架中选择ZXingWidget目标。
  3. 按Build setting选项卡,在搜索中输入“other wa”。
  4. 将-w参数标志添加到其他警告标志。
  5. 这是一个屏幕,其中包含如何添加此标志的步骤: How to add -w other warning flag screen