我正在尝试将BarcodeScanner插件(来自)与PhoneGap结合使用。我已经仔细遵循了自述文件中的步骤(包括ZXing自述文件中的步骤),但是仍然出现此错误:
Undefined symbols for architecture i386:
"_OBJC_CLASS_$_ZXingWidgetController", referenced from:
objc-class-ref in BarcodeScanner.o
"_OBJC_CLASS_$_QRCodeReader", referenced from:
objc-class-ref in BarcodeScanner.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
指令中尚未完全计划的唯一部分是:
zxing/iphone/ZXingWidget/
”下找到“ZXingWidget.xcodeproj”文件。拖放ZXingWidget.xcodeproj到Xcode项目的“组和文件”侧栏的根目录上。一种
对话框将出现-确保未选中“复制项目”,
在单击“添加”之前,“引用类型”是“相对于项目”。
或者,您可以右键单击项目导航器,然后选择
“将文件添加到“MyProject””
但是,当我将.xcodeproj拖到我的项目中时,我没有看到对话框-它只是显示为“嵌套”项目。如果我走另一条路线,然后单击“将文件添加到“MyProject”,则对话框不提供“相对于项目”的选项:
任何关于我要去哪里错误的建议都值得赞赏。我对xcode有点陌生(许多PhoneGap开发人员都是这样)
最佳答案
zxing iphone README的步骤显然无效,该步骤是步骤2。这是告诉Xcode将您的应用程序与zxing小部件库链接的部分,而链接器没有找到该部分。尝试再次检查。