xcode4 zxing: неопределенные символы для архитектуры i386 - PullRequest
0 голосов
/ 17 января 2012

Мне нужно включить QR в мое приложение, я использую zxing,

тест сканирования работает замечательно, и при импорте виджета после выполнения всех инструкций все идет нормально, но

У меня есть эти ошибки при реализации кода для виджета и QRCodeReader

Неопределенные символы для архитектуры i386: «_OBJC_CLASS _ $ _ ZXingWidgetController», на который ссылаются из: objc-class-ref в AttendanceVC.o «_OBJC_CLASS _ $ _ QRCodeReader», на который ссылаются: objc-class-ref в AttendanceVC.o ld: символ (ы) не найден для архитектуры i386 clang: error: сбой команды компоновщика с кодом выхода 1 (используйте -v для просмотра вызова)

так как это исправить пожалуйста?

редактирование: моя Архитектура в настройках сборки: i386 armv6 armv7

Большое спасибо!

Ответы [ 3 ]

6 голосов
/ 17 января 2012

Дважды проверьте шаг 2 в README . Под Link Binary with Libraries у вас должно быть libZXingWidget.a, и, похоже, у вас его нет.

4 голосов
/ 17 января 2012

Проверьте допустимые архитектуры в настройках сборки.Проверьте эти ссылки.

Неопределенные символы для архитектуры i386: _OBJC_CLASS _ $ _ SKPSMTPMessage ", на которые ссылается: error

Неопределенные символы для архитектуры i386

РЕДАКТИРОВАТЬ: Обычно эти типы ошибок компоновщика происходят из-за проблемы со связью в вашем компиляторе или проблемы со связью с вашими добавленными фреймворками или вашими библиотеками. Проверьте, используете ли вы подходящий компилятор, проверьте,Вы добавили все необходимые библиотеки и фреймворки. Также проверьте, правильно ли вы импортировали все библиотеки и фреймворки. Пожалуйста, проверьте все эти вещи тоже один раз. Для получения инструкций по этому поводу проверьте ссылки ниже

http://forums.macrumors.com/showthread.php?t=956090

Ошибка компоновщика Apple Mach-O при компиляции для устройства

Ошибка компоновщика (только симулятор) с собственной библиотекой после обновления до iPhone SDK 4.0

clang: ошибка: сбой команды компоновщика с кодом выхода 1

Надеюсь, это поможет ..

1 голос
/ 19 июля 2013

У меня была такая же проблема, и у меня работает следующая конфигурация в "Настройках сборки".

C Language Dialect: GNU99 [-std=gnu99]C++ Language Dialect: Compiler DefaultC++ Standard Library: Compiler Default

...