Как устранить ошибку компоновки - статическая библиотека iPhone - PullRequest
3 голосов
/ 15 июля 2009

Я попытался создать статическую библиотеку на своем iPhone, но не могу использовать ее в другом проекте. Я получаю эту ошибку:

.objc_class_name_XMLParser", referenced from:
      literal-pointer@__OBJC@__cls_refs@XMLParser in Minutes2MidnightViewController.o
  ".objc_class_name_TickerViewController", referenced from:
      literal-pointer@__OBJC@__cls_refs@TickerViewController in Minutes2MidnightViewController.o
ld: symbol(s) not found
collect2: ld returned 1 exit status

XML и Ticker - это мои классы, я использую их в статической библиотеке lib, а "MinutesToMidnight" - проект, в котором я использую этот статический lib. Я думаю, что это связано с ошибкой компоновщика, пожалуйста, помогите мне решить эту проблему.

1 Ответ

3 голосов
/ 15 июля 2009

Если вы создаете перекрестную ссылку на статический проект lib, вы должны перетащить значок lib из его группы проектов в целевую группу «Связать двоичные файлы с библиотеками».

В противном случае вы должны добавить путь к вашей библиотеке в настройку сборки «Другие флаги компоновщика» в проекте Xcode или в информации о цели.

См. Реализация статических библиотек в iPhone также.

...