iOS 7.1 上的构建错误 - Zxing

Posted

技术标签:

【中文标题】iOS 7.1 上的构建错误 - Zxing【英文标题】:build error on iOS 7.1 - Zxing 【发布时间】:2014-03-14 17:11:28 【问题描述】:

更新到 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】:

XCode 5.1 中似乎有一些地下编译器设置更改。

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

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

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

【讨论】:

以上是关于iOS 7.1 上的构建错误 - Zxing的主要内容,如果未能解决你的问题,请参考以下文章

IOS 7.1 上的 requestWhenInUseAuthorization 错误

iOS 上的 OpenCV ZXing 不兼容

Xcode 5.1 - iOS 7.1 错误

ZXing phonegap 插件的 XCode 构建错误:Undefind symbols for architecture i386

Xcode 7.1 中 ios 的 Crashlytics,在 xcode 7 中添加框架后抛出多个错误

iOS 7.1 模拟器不适用于 Xcode 7.1