2011-05-12 12 views
7

estoy teniendo un problema en este momento con un proyecto que estoy tratando de construir en Xcode 4.0, es de esperar que alguien puede arrojar algo de luz sobre esto para mí ..Mensaje de error: símbolos no definidos para i386 arquitectura utilizando Zbar Bibliotecas

estoy tratando de utilizar el SDK Zbar y he seguido las instrucciones descritas en la guía se indica aquí:

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

sin embargo, estoy consiguiendo el mismo error. Revisé la publicación de John, sin embargo, el camino que mencionó no estaba en mi LIBRARY_SEARCH_PATH.

Estoy usando Xcode 4.0, y estoy tratando de construir mi proyecto para el Simulador de iPad 4.3.

(error que estoy consiguiendo):

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 
    ... 

etc.

He intentado mirar el código ReaderSample incluido con el SDK Zbar, y pensamos que el problema era que me estaba perdiendo una los marcos de pareja que usaron en su aplicación, pero incluir esos marcos solo aumentó la cantidad de errores que obtengo. ¿Es este un problema de configuración de compilación? ¿Alguien tiene ideas de lo que puedo intentar hacer?

PD: He encontrado dos hilos similares a este problema, y ​​trató de las diferentes soluciones que nos recomendaron y todavía no podía conseguir una solución

-http: //stackoverflow.com/questions/1452466/suddenly-i -am-not-able-to-build-for-the-iphone-simulator -http: //stackoverflow.com/questions/1456185/build-error-missing-required-architecture-i386-in-file/1467238# 1467238

Espero que esté usando este hilo correctamente ... Soy relativamente nuevo en el desbordamiento de la pila. T

Respuesta

14

Pude jugar y ponerlo en funcionamiento.

He actualizado Xcode a 4.0.2. Además, la documentación de ZBar olvidó mencionar los otros marcos necesarios para usar el SDK (Eche un vistazo a la aplicación ReaderSample). Los 7 marcos deben estar en el orden siguiente:

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

yo no era consciente del orden de los marcos se declaran en las Fases Construir importaba. De todos modos, con suerte para cualquiera que intente integrar un escáner de código de barras en su aplicación, esta respuesta será útil.

+1

He estado trabajando en un proyecto donde agregamos ZLib un mes o 2 de vuelta. Por lo que puedo decir, nadie agregó CoreMedia a la lista de compilación. Cuando actualicé a XCode 4.4, parecía tener el mismo problema. No estoy seguro de qué cambió o si ese fue realmente el problema, pero esta lista de dependencia me ayudó. –

1

Tuve un problema similar al escribir una aplicación que utilizaba CoreData. Resulta que la sección Build Fhases no incluía un archivo class.m crítico. Lo agregué manualmente a la lista (aunque ya estaba en el proyecto) y todo funcionó bien. Nunca he visto a Xcode ignorar un archivo de proyecto como este antes.

Cuestiones relacionadas