2010-02-18 12 views
13

estoy recibiendo este error después de agregar el archivo libxml2.2.dylibVinculación de error en Xcode

Linking /Users/Biranchi/Desktop/Funmovies TabBarController/build/Debug-iphonesimulator/funmovies.app/funmovies (1 error) 
in /Developer/Platforms/iphoneOS.platform/Developer/SDKs/iphoneOS3.0.sdk/lib/libobjc.A.dylib, missing required architecture i386 in file 

Command /XCode3.1.4/platforms/iphoneSimulator.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1 

¿Qué es este error debido a ??

Todas las sugerencias son apreciadas.

Gracias Biranchi

Respuesta

2

consiguió el mismo error, ahora incluso cuando se elimina `ve libxml2 del error proyecto todavía aquí :) Este sh ** y XCode escribió esto:

LIBRARY_SEARCH_PATHS = (
+     "$(inherited)", 
+     /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/usr/lib, 
+    ); 

en project` s archivo de configuración "project.pbxproj" en "MyProj.xcodeproj".

Usted puede cambiar esta ruta por las manos a algo como:

LIBRARY_SEARCH_PATHS = (
+     "$(inherited)", 
+     /Developer/Platforms/iPhoneSimulatorOS.platform/Developer/SDKs/iPhoneSimulatorOS3.0.sdk/usr/lib, 
+    ); 

Pero no se olvide de volver a cambiarlo cuando compile en el dispositivo. Trataré de encontrar una forma más simple de resolver este problema.

1

que tenían el mismo problema y yo fuimos en el control de la información de destino

En las rutas de búsqueda de la biblioteca había una entrada, "$ (DEVELOPER_DIR) /Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4. 0.sdk/usr/lib "

Lo eliminé y la aplicación TRABAJÓ !!!

2

tuve un problema similar en la construcción de un proyecto, pero esta vez con el archivo timbreID.c

arm-apple-darwin10-gcc-4.2.1: timbreID.c: No such file or directory 
Command /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1 

Después de varios intentos, finalmente me miraba en el 'objetivos' en mi proyecto XCode y se dio cuenta de que el archivo timbreID .c era rojo (= no encontrado). Hice clic derecho sobre él y elegí la nueva ruta de forma manual.

Después de eso: compilación exitosa !!

+0

También he resuelto un error similar al corregir objetivos incorrectos. – Brad

5

Probar producto -> Limpio. Trabajó para mi.

34

Asegúrese de importar con la extensión correcta.

que tiene el error cuando por error escribí #import "AClass.m" en lugar de #import "AClass.h" :-)

+0

me siento tan tonto. gracias: D – tomidelucca

+0

<3 muchas gracias. –

+0

Este fue el oneee, gracias: D – Craig

0

Trate de emitir el comando fallado desde la línea de comandos. Allí, verá la salida de stderr que no se muestra a través de GUI.

+0

¿cómo deberíamos emitir el comando fallido desde la línea de comando? – hfossli

8

Tuve que eliminar esta biblioteca libz.1.2.3.dylib y agregarla libz.1.2.5.dylib. Después de eso compiló bien.

+1

Tuve el mismo problema, y ​​esto lo resolvió. Gracias @mracoker. –

2

simplemente elimine libz1.2.3 y agregue la biblioteca libz1.2.5 a su fase de compilación.

+0

lo uso y resuelvo ese problema. – AppleIosPandi

1

Si esto es un problema relacionado con un trabajo de marco específico, asegúrese de que esté habilitado en la fase de construcción. Para mí tuve que agregar MessageUI.framework: en Xcode 4 vaya a la pestaña de fases de construcción para su objetivo. Asegúrate de ver los marcos que estás usando. Si no está allí, haga clic en + para agregarlo.

3

How to add as a compiled source

Asegúrese de que si usted tiene clases externas que se añaden en las fuentes de compilación. Tuve el mismo error cuando estaba tratando de importar cierta clase. Para solucionarlo, vaya a las fases de compilación y agréguelo a las fuentes compiladas.

0

Recibía el mismo error aunque ninguno de los archivos en el panel de navegación era rojo. Resulta que la refacturación del nombre de una clase descarta las ubicaciones de ruta xcode. La solución que funcionó para mí fue seleccionar los archivos .h y .m de a uno por vez, establecer la ubicación en "Ruta absoluta" (en el menú de la derecha, pestaña de la izquierda) y luego buscar su ubicación en el sistema de archivos.

0

Para agregar a la respuesta de Graham Heath, que creo que merece más prominencia en el hilo.

La comprobación de un marco faltante es la solución más rápida y fácil de probar. Totalmente no destructivo y, probablemente, la causa de este tipo de errores para la mayoría de las personas. Simplemente busque en la lista de marcos algo que se vea apropiado y pruébelo. Creo que muchas personas son engañadas porque XCode no marca un problema con una clase cuando se escribe el código, justo cuando se lo vincula.

Mi error fue: "comando enlazador falló con el código de salida 1 (uso -v para ver invocación)" en relación con un par de errores en CoreLocation:

"símbolos no definidos para la arquitectura ARMv7: "_OBJC_CLASS _ $ _ CLLocationManager" , a la que se hace referencia desde: objc-class-ref en NPTViewController.o "

Agregué CoreLocation.framework y el trabajo estaba hecho.