已更新为 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位支持但仍然无效。
非常感谢任何帮助或建议。
答案 0 :(得分:24)
看起来XCode 5.1中有一些地下编译器设置更改。
因此,要解决此问题,您需要在ZXingWidget其他警告标志中添加-w标志。 此标志完全禁用所有编译器警告。
这是一个屏幕,其中包含如何添加此标志的步骤: