我目前在为 PhoneGap 项目安装 ZXingWidget 时遇到问题。我遵循“PhoneGap 插件”和 ZXingWidget 安装指南,但我的项目构建失败。我的大多数错误(17)看起来像这样:
- path/project/Plugins/BarcodeScanner.mm:8:0 在 path/project/Plugins/BarcodeScanner.mm 包含的文件中
- path/project/Plugins/BarcodeScanner.h:11:0 在 path/project/Plugins/BarcodeScanner.h 包含的文件中
- ../zxing-1.6/iphone/ZXingWidget/Classes/QRCodeReader.h:10:0 在来自 ../zxing-1.6/iphone/ZXingWidget/Classes/QRCodeReader.h 的文件中
- ../zxing-1.6/iphone/ZXingWidget/Classes/FormatReader.h:22:0 Zxing/common/Counted.h: ../zxing-1.6/iphone/ZXingWidget/Classes/FormatReader.h中没有这样的文件或目录
这意味着我的 PhoneGap 项目找到了“BarcodeScanner.mm”、“BarcodeScanner.h”和“QRCodeReader.h”,但无法访问“FormatReader.h”?我一遍又一遍地检查安装指南,我想我在项目设置中很好地放置了 ZXingWidget 类的相对路径,但我不明白我错在哪里。
我将不胜感激。
解决方案
我忘记在 PhoneGap 项目中包含 Zxing cpp 源代码。作为“zxing/iphone/ZXingWidget/Classes”目录,必须包含“cpp/core/src/”目录(“递归搜索”框不需要勾选。)另外,以下iOS框架:必须将 AVFoundation、AudioToolbox、CoreVideo、CoreMedia 和 libiconv 添加到项目中。