Что вызывает ошибки линковки iOS? - PullRequest
18 голосов
/ 11 февраля 2011

Я получаю некоторые странные ошибки компоновки в XCode. Я более или менее понимаю, что такое ошибки компоновки, но не то, почему они появляются в моей ситуации.

У меня есть приложение, которое запускается только как 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

1 Ответ

63 голосов
/ 11 февраля 2011

Вам нужно добавить QuartzCore.framework.

...