Сообщение об ошибке: неопределенные символы для архитектуры i386 с использованием библиотек ZBar - PullRequest
7 голосов
/ 12 мая 2011

У меня сейчас проблема с проектом, который я пытаюсь встроить в Xcode 4.0, надеюсь, кто-то может пролить свет на это для меня ..

Я пытаюсь использовать ZBarSDK и следуйте инструкциям, изложенным в руководстве, изложенном здесь:

http://zbar.sourceforge.net/iphone/sdkdoc/camera.html

однако я получаю ту же ошибку.Я проверил пост Джона, однако путь, который он упомянул, не был указан в моих LIBRARY_SEARCH_PATH.

Я использую Xcode 4.0 и пытаюсь создать свой проект для симулятора iPad 4.3.

(ошибка, которую я получаю):

Undefined symbols for architecture i386:
  "_objc_msgSend", referenced from:
  _main in main.o
  -[PrototypeAppDelegate application:didFinishLaunchingWithOptions:] in PrototypeAppDelegate.o
  -[PrototypeAppDelegate dealloc] in PrototypeAppDelegate.o
  -[Home loadGRView] in Home.o
  ...
"_UIApplicationMain", referenced from:
  _main in main.o
"_OBJC_CLASS_$_NSAutoreleasePool", referenced from:
  objc-class-ref in main.o
"_objc_msgSendSuper2", referenced from:
  -[PrototypeAppDelegate dealloc] in PrototypeAppDelegate.o
  -[PrototypeAppDelegate_iPhone dealloc] in PrototypeAppDelegate_iPhone.o
  ...
"_objc_setProperty", referenced from:
  -[PrototypeAppDelegate setTabBarController:] in PrototypeAppDelegate.o
  -[PrototypeAppDelegate setTheNavController:] in PrototypeAppDelegate.o
  ...

и т. Д.,

Я попытался просмотреть код ReaderSample, включенный в ZBar SDK, и подумал, что проблема в том, что мне не хватает пары фреймворков, которые они использовали в своем приложении, но включение этих фреймворков только увеличило количество ошибок.я собираюсь.Это проблема с настройкой сборки?У кого-нибудь есть идеи о том, что я могу попробовать сделать?

PS: Я нашел два потока, похожих на эту проблему, и попробовал различные решения, которые они рекомендовали, и все еще не смог найти решение

-/1309791/vnezapno-ya-ne-mogu-postroit-dlya-simulyatora-iphone - /1343304/oshibka-sborki-otsutstvuet-neobhodimaya-arhitektura-i386-v-faile#1343312

Надеюсь, я правильно использую этот поток ... Я относительно новичок в переполнении стека.T

Ответы [ 2 ]

13 голосов
/ 13 мая 2011

Я смог поиграть и заставить его работать.

Я обновил Xcode до 4.0.2.Также в документации по ZBar забыто упомянуть другие фреймворки, необходимые для использования SDK (взгляните на приложение ReaderSample).7 фреймворков должны быть в следующем порядке:

Foundation.framework
CoreGraphics.framework
UIKit.framework
AVFoundation.framework
CoreMedia.framework
CoreVideo.framework
QuartzCore.framework
libiconv.dylib
libzbar.a

Я не знал, в каком порядке были объявлены фреймворки на этапах сборки.В любом случае, надеюсь, любой, кто попытается интегрировать сканер штрих-кода в свое приложение, этот ответ будет полезен.

1 голос
/ 08 мая 2012

У меня была похожая проблема при написании приложения, использующего CoreData.Оказывается, в разделе «Этапы сборки» не было критического файла class.m.Я вручную добавил его в список (хотя он уже был в проекте) и все работало нормально.Я никогда раньше не видел, чтобы XCode игнорировал такой файл проекта.

...