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 错误
ZXing phonegap 插件的 XCode 构建错误:Undefind symbols for architecture i386