ZXing phonegap插件的XCode构建错误:Undefind架构i386的符号

时间:2011-10-16 02:42:14

标签: ios xcode cordova zxing

我正在尝试使用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)

指令中唯一未完全计划的部分是:

  
      
  1. 找到“zxing/iphone/ZXingWidget/”下的“ZXingWidget.xcodeproj”文件。拖动ZXingWidget.xcodeproj并删除它   到Xcode项目的“组和文件”侧栏的根目录。一个   将出现对话框 - 确保未选中“复制项目”   单击“添加”之前,“参考类型”是“相对于项目”。   或者,您可以右键单击项目导航器并选择   '将文件添加到“MyProject”'
  2.   

然而,当我将.xcodeproj拖到我的Project上时,我没有得到一个对话框 - 它只是作为一个'嵌套'项目出现。如果我转到另一条路线并单击“将文件添加到”MyProject“,则该对话框不提供”相对于项目“的选项:

xcode add .xcodeproject dialog

有关我出错的地方的任何建议表示赞赏。我对xcode有点不熟悉(和许多PhoneGap开发人员一样)

2 个答案:

答案 0 :(得分:1)

显然不起作用的zxing iphone自述文件的步骤是步骤2.这是告诉Xcode将您的应用程序与zxing小部件库链接的部分,这是链接器未找到的内容。尝试仔细检查。

答案 1 :(得分:1)

自述文件的链接为here。请按照并仔细检查步骤。我跟着并成功地与我的代码集成。