我正在使用ZXingWidget构建iPhone应用程序。我遵循README指令,在我的项目中完成了所有设置,编译没有问题。然后我在我的视图控制器头文件中导入了QRCodeReader.h,并在编译FormatReader.h时开始出现以下错误:
未找到词法或预处理器问题'zxing / common / Counted.h'文件。
我意识到我忘了将视图控制器实现文件从.m重命名为.mm,所以我就这样做了。但是,我仍然收到错误。
有什么建议吗?
编辑:这是我的“QR扫描”项目的目录布局。您将看到“cpp”位于“Projects”文件夹下,“QR Scan.xcodeproj”位于“QR Scan”文件夹中。我的QR扫描Xcode项目标题中有“../cpp/core/src”。
/Projects
/cpp
/core
/src
/QR Scan
/QR Scan
/ZXingWidget
ZXingWidget.xcodeproj
QR Scan.xcodeproj
答案 0 :(得分:5)
仔细检查README的第5步。您的包含路径中没有C ++头文件。
答案 1 :(得分:1)
我不得不花很多时间来解决这个问题。即使将文件扩展名更改为.mm,问题仍然出现。问题是因为import语句。尝试将.i(头文件)中的#import“ZXingWidgetController.h”和.m(实现文件)中的#import“QRCodeReader.h”放在一起。这真的解决了我在XCode 4.2中的问题。希望这有助于某人。