2011-10-31 21 views
5

Por favor, ayúdenme del siguiente error.símbolo (s) no aparecido para architecture armv6

Estoy trabajando en gráficos usando frameworks de terceros (libIPhonecharting), todo funciona bien en el simulador, pero cuando intento crear un archivo .app para instalarlo en el dispositivo IPAD aparece el siguiente mensaje de error.

ignorando archivo /Users/xyz/Desktop/xyzIPAD/library/4.0/Release-iphoneos/libIPhoneCharting.a, archivo fue construido para el archivo que no es la arquitectura está ligada (ARMv6)

símbolos no definidos para la arquitectura ARMv6: "_OBJC_CLASS _ $ _ DTCStroke", referenciado desde: clase objc-ref en DemoLineChart.o "_OBJC_CLASS _ $ _ IPCBar3DChart", hace referencia a partir de: objc de clase-ref en DemoBar3DChart.o "_OBJC_CLASS _ $ _ IPCLineChart ", a la que se hace referencia en: objc-class-ref en DemoLineChart.o" _OBJC_CLASS _ $ _ D TCDefaultCategoryDataset "hace referencia a partir de: clase objc-ref en DemoBar3DChart.o clase objc-ref en DemoLineChart.o "_DTC_STROKE_CAP_SQUARE", hace referencia a partir de: + [DemoLineChart (privada) getRenderWithRender:] en DemoLineChart.o" _OBJC_CLASS_ $ _IPCTitle", hace referencia a partir de: clase objc-ref en DemoBar3DChart.o clase objc-ref en DemoLineChart.o "_DTC_STROKE_JOIN_BEVEL", referenciado desde: + [DemoLineChart getRenderWithRender (privada):] en DemoLineChart.o ld: símbolo (s) no encontrado para la arquitectura ARMv6 collect2: ld devolvió 1 estado de salida

Respuesta

2

algunas preguntas: ¿su lb externa tiene su propio projec t archivo? Si es así, asegúrese de que esté configurado para compilar arm6 y arm7 correctamente. Haga lo mismo para su archivo de proyecto principal para una buena medida. Además, ¿en qué versión de XCOde estás? Hay diferencias significativas entre las diferentes versiones.

Observe el esquema de libs (dependiendo de la versión de XCode que esté utilizando) y asegúrese de que esté configurado correctamente para la depuración en el dispositivo iOS; Supongo que está compilando su propio dispositivo para depuración: esta recomendación se debe a: "el archivo se creó para el archivo que no es la arquitectura vinculada (armv6)"

Después de probar cada una de estas cosas, asegúrese de limpiar todo el proyecto antes de cada construcción.

Espero que esto ayude. Siento tu dolor XCOde es malvado.

+0

Hola gracias por la respuesta, por favor aclarar las siguientes preguntas, –

+0

Santosh, parece que algún texto se cortó. Por favor agregue las preguntas. – mdominick

+0

1. ¿Cómo configurar el lb externo para armv6 y armv7 y hacer lo mismo con mi proyecto principal? 2. Estoy usando xcode versión 4.1.2 y ipad 4.3 sdk Cuando agregué la biblioteca de terceros a mi proyecto, la ruta de la biblioteca se agregará a "rutas de biblioteca" en la configuración de compilación. Si elimino la ruta, ni siquiera funciona en el simulador y si la vuelvo a agregar, funciona bien en el simulador. Pero en ambos casos no funcionará en el Dispositivo. –

18

Así es como llegué a este problema:

he añadido un .h, .m y la SEMILLA de otro proyecto arrastrándolos a mi proyecto navegador. Xcode no los agregó a Build Fases correctamente.

Mi solución para este problema:

  • Ir al objetivo en el menú del navegador
  • Haga clic en la pestaña "Build Phases"
  • añadir el archivo .m a "Fuentes Compilar" (arrástrelo hacia adelante o use el botón +)
  • Agregue .xib a "Copiar recursos de paquete"
  • Limpiar y compilar

Funciona para mí, gracias mucho que

+1

Tuve el mismo problema, y ​​la solución de HimanshuAgnihotri lo resolvió. – gangt

+0

@gangt thankx :) –

+0

Tuve el mismo problema de Build Fhases. Tenga cuidado con agregar archivos al proyecto con el objetivo no marcado Membresía objetivo – cynistersix

0

que resuelven este problema agregando marco ausente a Destino-> Construir fases:> Enlace binario con Bibliotecas

Cuestiones relacionadas