2010-06-04 25 views
5

Al construir mi proyecto de Xcode, recibo un error de enlazador que no logro resolver. Si construyo el siguiente código, el paso de compilación se completa bien pero recibo un error del enlazador que dice '' _OBJC_CLASS _ $ _ CIImage '', al que se hace referencia desde Objc-class-ref-to-CIImage en AppController.o 'seguido de un segundo error que parece idéntico a excepción CIImage se sustituye con CIFilter seguido por una declaración que dice "Símbolo (s) no encontrado"

CIFilter *transform = [CIFilter filterWithName:@"CIAffineTransform"]; 
[transform setValue:inputBitmap forKey:@"inputImage"]; 
NSAffineTransform *affineTransform = [NSAffineTransform transform]; 
[affineTransform rotateByDegrees:3]; 
[transform setValue:affineTransform forKey:@"inputTransform"]; 
CIImage * result = [transform valueForKey:@"outputImage"]; 

Este código está en mi AppController.m, y el error del vinculador se presentó después de poner la siguiente declaración en la parte superior:

#import "QuartzCore/CIFilter.h" 

puse que la declaración de importación en porque, sin ella consigo un error del compilador en la primera línea de código que dice "No se encontró el método filterWithName" y leí en alguna parte que Cocoa incluye automáticamente CIImage.h pero no CIFilter.h. Entonces ... con el #import el error del compilador desaparece pero obtengo el error del enlazador. :(

Alguna idea de lo que está causando el error de vinculador y cómo deshacerse de él

FYI:? He intentado buscar archivos duplicados, como se describe en otro "error de vinculador Xcode" hilo en este documento, pero no pudo encontrar cualquier archivo duplicado en mi proyecto. También me tomé la molestia de crear un proyecto completamente nuevo y copiar todo mi código del proyecto antiguo al nuevo, solo para eliminar la posibilidad de que de alguna manera hubiera corrompido accidentalmente mis archivos de proyecto. todavía tiene el mismo problema en mi nuevo proyecto.

Gracias

Respuesta

12

Asegúrese de que ha ¡Agregó el framework QuartzCore a su proyecto (Linked Frameworks)!

+0

Ese fue de hecho el problema. ¡Muchas gracias! – Adam

15

Agregue el marco "CoreImage".

(Bueno, sé que esta pregunta es antigua. Pero tuve el mismo problema y agregar el framwork "QuartzCore" no me ayudó).

+0

Después de todas las respuestas exceptuadas que dicen QuartzCore, esta respuesta es un soplo de aire fresco: ¡salva vidas! –

Cuestiones relacionadas