【问题标题】:XCode build error for ZXing phonegap plugin: Undefind symbols for architecture i386ZXing phonegap 插件的 XCode 构建错误:Undefind symbols for architecture i386
【发布时间】:2011-10-16 02:42:14
【问题描述】:

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

说明中唯一没有完全按计划进行的是:

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

但是,当我将 .xcodeproj 拖到我的项目上时,我没有看到对话框 - 它只是显示为“嵌套”项目。如果我走另一条路并单击“将文件添加到“MyProject”,则对话框不提供“相对于项目”的选项:

任何关于我哪里出错的建议表示赞赏。我对 xcode 有点陌生(很多 PhoneGap 开发人员也是如此)

【问题讨论】:

    标签: ios xcode cordova zxing


    【解决方案1】:

    zxing iphone README 中显然不起作用的步骤是第 2 步。这是告诉 Xcode 将您的应用程序与 zxing 小部件库链接的部分,这就是链接器没有找到的部分。尝试仔细检查。

    【讨论】:

      【解决方案2】:

      自述文件的链接是here。请按照并仔细检查这些步骤。我遵循并成功集成了我的代码。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-04-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-12-01
        • 2021-09-16
        • 2018-05-11
        • 2014-03-04
        相关资源
        最近更新 更多