6

更新到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 位架构会导致此错误,但我不确定。

我尝试使用此链接从 Zxing 库中删除 64 位支持,但仍然无法正常工作。

任何帮助或建议将不胜感激。

4

1 回答 1

24

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

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

  1. 选择 ZXingWidget 框架。
  2. 在 ZXingWidget 框架中选择 ZXingWidget 目标。
  3. 按 Build setting 选项卡并在搜索中键入“other wa”。
  4. 将 -w 参数标志添加到其他警告标志。

这是一个屏幕,其中包含如何添加此标志的步骤: 如何添加 -w 其他警告标志屏幕

于 2014-03-18T14:18:26.760 回答