Ошибка сборки XCode для плагина ZXing PhoneGap: Undefind символы для архитектуры i386 - PullRequest
1 голос
/ 16 октября 2011

Я пытаюсь использовать плагин BarcodeScanner (с) с PhoneGap. Я тщательно следовал инструкциям в файле readme (в том числе в файле readme для 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. Найдите файл "ZXingWidget.xcodeproj" в "zxing/iphone/ZXingWidget/". Перетащите ZXingWidget.xcodeproj и бросьте его в корень боковой панели «Группы и файлы» вашего проекта XCode. появится диалоговое окно - убедитесь, что «Копировать элементы» не отмечено и «Тип ссылки» - это «Относительно проекта» перед нажатием «Добавить». Или вы можете щелкнуть правой кнопкой мыши на вашем навигаторе проекта и выбрать 'Добавить файлы в "MyProject"'

Однако, когда я перетаскиваю .xcodeproj на свой проект, у меня не появляется диалоговое окно - оно просто появляется как «вложенный» проект. Если я пойду другим путем и нажму «Добавить файлы в« MyProject »», диалоговое окно не предоставит опцию «Относительно проекта»:

xcode add .xcodeproject dialog

Любые предложения относительно того, куда я иду неправильно, приветствуются. Я немного незнаком с xcode (как и многие разработчики PhoneGap)

Ответы [ 2 ]

1 голос
/ 16 февраля 2012

Ссылка для ReadMe здесь . Пожалуйста, следуйте и дважды проверьте шаги. Я следовал и успешно интегрировал свой код.

1 голос
/ 20 октября 2011

Шаг от zxing iphone README, который, очевидно, не работал, это Шаг 2. Это та часть, которая говорит Xcode связать ваше приложение с библиотекой виджетов zxing, и это то, что компоновщик не находит. Попробуйте дважды это проверить.

...