2011-02-10 17 views
18

He estado recibiendo algunos errores de enlace extraños en XCode. Entiendo más o menos qué son los errores de vinculación, simplemente no es el motivo por el que aparecen en mi situación.¿Qué causa los errores de enlace de iOS?

Tengo una aplicación que comenzó como iPhone solamente. Cuando lo ajusté para ser universal obtuve algunos errores de enlace extraños. Luego, simplemente creé un nuevo proyecto universal e importé los archivos, los compilé y los ejecuté sin errores. Ahora, trabajando con la interfaz del iPad, he agregado algunas animaciones y estoy heredando QuartzCore/QuartzCore.h pero cuando construyo, obtengo errores de enlace (como se muestra a continuación). ¿Qué causa este tipo de problema, cómo puedo solucionarlo y cómo puedo evitarlo en el futuro?

"_OBJC_CLASS_$_CAMediaTimingFunction", referenced from: 
objc-class-ref-to-CAMediaTimingFunction in mainViewController_iPad.o 

"_OBJC_CLASS_$_CABasicAnimation", referenced from: 
objc-class-ref-to-CABasicAnimation in mainViewController_iPad.o 

"_kCAMediaTimingFunctionEaseIn", referenced from: 
_kCAMediaTimingFunctionEaseIn$non_lazy_ptr in mainViewController_iPad.o 
(maybe you meant: _kCAMediaTimingFunctionEaseIn$non_lazy_ptr) 

"_OBJC_CLASS_$_CAKeyframeAnimation", referenced from: 
objc-class-ref-to-CAKeyframeAnimation in mainViewController_iPad.o 

"_OBJC_CLASS_$_CAAnimationGroup", referenced from: 
objc-class-ref-to-CAAnimationGroup in mainViewController_iPad.o 

"_CATransform3DIdentity", referenced from: 
_CATransform3DIdentity$non_lazy_ptr in mainViewController_iPad.o 
(maybe you meant: _CATransform3DIdentity$non_lazy_ptr) 

ld: symbol(s) not found 
collect2: ld returned 1 exit status 
+7

¿Tiene el marco QuartzCore en su proyecto? –

+1

@Paul R: ¿Por qué no hace su comentario una respuesta? –

+0

@Marcelo: era solo una suposición en ese momento, y parecía demasiado obvio, pero aparentemente estaba equivocado. ;-) –

Respuesta

63

Necesita agregar QuartzCore.framework.

+0

Muchas gracias. No sabía acerca de agregar la biblioteca al objetivo en sí. –

+0

también necesita agregar esta importación # importación ademar111190

+1

Eso es falso @ ademar111190. No recibiría el error si no intenta importar el encabezado. Recibe este error porque está intentando importar en un marco que no está vinculado a su aplicación. – WrightsCS

Cuestiones relacionadas