我正在尝试将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小部件库链接的部分,而链接器没有找到该部分。尝试再次检查。

    08-26 10:37