我正在尝试使用PhoneGap的BarcodeScanner插件(来自)。我已仔细按照自述文件中的步骤(包括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拖到我的Project上时,我没有得到一个对话框 - 它只是作为一个'嵌套'项目出现。如果我转到另一条路线并单击“将文件添加到”MyProject“,则该对话框不提供”相对于项目“的选项:
有关我出错的地方的任何建议表示赞赏。我对xcode有点不熟悉(和许多PhoneGap开发人员一样)
答案 0 :(得分:1)
显然不起作用的zxing iphone自述文件的步骤是步骤2.这是告诉Xcode将您的应用程序与zxing小部件库链接的部分,这是链接器未找到的内容。尝试仔细检查。
答案 1 :(得分:1)
自述文件的链接为here。请按照并仔细检查步骤。我跟着并成功地与我的代码集成。