ZXing phonegap 插件的 XCode 构建错误:Undefind symbols for architecture i386

Posted

技术标签:

【中文标题】ZXing phonegap 插件的 XCode 构建错误:Undefind symbols for architecture i386【英文标题】:XCode build error for ZXing phonegap plugin: 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)

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

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

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

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于ZXing phonegap 插件的 XCode 构建错误:Undefind symbols for architecture i386的主要内容,如果未能解决你的问题,请参考以下文章

仅显示使用 phonegap Barcodescanner Zxing based Plugin 创建的 QR 图像

如何在 Xcode 中使用 Phonegap 插件?

phonegap / iphone / zxing

facebook phonegap 插件未出现在 xcode 中

将 Phonegap 插件添加到 Xcode - 错误:找不到插件“PayPalPlugin”,或者不是 CDVPlugin

ios phonegap 子浏览器插件设置