2011-06-06 22 views
12

Estoy construyendo una aplicación OpenGL y en eaglview.m + (Class)layerClass no funcionará.+ (Clase) layerClass no funcionará

si trato de ejecutarlo me sale:

"Undefined symbols for architecture i386: 
    "_OBJC_CLASS_$_CAEAGLLayer", referenced from: 
     objc-class-ref in GLView.o 
ld: symbol(s) not found for architecture i386 
collect2: ld returned 1 exit status" 

¿Cómo puedo solucionar este problema?

Respuesta

25

Debe agregar el OpenGL y potencialmente los frameworks QuartzCore al destino para vincularlos.

+0

Gracias por hacerme saber. ¿¿Funcionó?? **:) ** – J6423000dsfjsdkf

+0

¿Alguna forma de resolver el problema sin agregar QuartzCore? La razón por la que pregunto es que una aplicación predeterminada de OpenGL Game no incluye el framework QuartzCore, así que presumiblemente se puede evitar (a menos que esté de alguna manera incrustado en el framework GLKit). ¿Se puede evitar? – OldPeculier

+1

el error específico presentado en el problema es un problema de una clase específica que no existe. esa clase es parte de CoreAnimation que es parte del marco QuartzCore – Maz

Cuestiones relacionadas