2011-06-06 108 views
12

我正在構建一個OpenGL應用程序和eaglview.m + (Class)layerClass將無法​​正常工作。+(Class)layerClass將不起作用

如果我嘗試運行它,我得到:

"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" 

我該如何解決這個問題?

回答

25

您需要將OpenGL和可能的QuartzCore框架添加到目標以鏈接它們。

+0

謝謝讓我知道。有效?? **:)** – J6423000dsfjsdkf 2011-06-06 20:33:22

+0

任何解決這個問題的方法都不需要添加QuartzCore?我問的原因是默認的OpenGL Game應用程序不包含QuartzCore框架,所以大概可以避免它(除非它以某種方式嵌入到GLKit框架中)。可以避免嗎? – OldPeculier 2011-12-03 17:15:38

+1

問題中出現的具體錯誤是特定類不存在的問題。該類是CoreAnimation的一部分,它是QuartzCore框架的一部分 – Maz 2011-12-04 03:23:12