2011-02-10 221 views
18

我一直在XCode中出现一些奇怪的链接错误。我或多或少地理解链接错误是什么,而不是为什么他们在我的情况中出现。是什么导致iOS链接错误?

我有一个应用程序,只作为iPhone启动。当我将其调整为通用时,我遇到了一些奇怪的链接错误。然后,我简单地创建了一个新的通用项目并导入了这些文件,它构建并执行时没有错误。现在,使用iPad界面,我添加了一些动画并继承了QuartzCore/QuartzCore.h,但是当我构建时,会出现链接错误(如下所示)。造成这种问题的原因是什么,我如何解决这个问题,以后如何避免它?

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

你的项目中是否有QuartzCore框架? – 2011-02-10 23:42:02

+1

@ Paul R:为什么不让你的评论成为答案? – 2011-02-10 23:53:33

回答

63

您需要新增QuartzCore.framework