Ошибка связывания статической библиотеки iPhone - PullRequest
0 голосов
/ 01 ноября 2010

Я использую кучу пользовательских статических библиотек для создания тестового приложения.Тем не менее, я продолжаю получать следующую ошибку компоновщика: "_OBJC_CLASS_$_<MainClassOfMiddleLevelLibrary>", referenced from: objc-class-ref-to-MainClassOfMiddleLevelLibrary in lib<HighLevelLibrary>.a(<HighLevelLibrary>.o) Однако, когда я собираю (HighLevelLibrary) проект, он связывает и строит просто отлично.Я уже настроил пути поиска по заголовкам и включил библиотеки в мою группу Frameworks.Есть идеи, что мне не хватает?

1 Ответ

1 голос
/ 01 ноября 2010

Когда вы создаете статическую библиотеку, вы просто создаете архив файлов * .o.Там нет стадии связывания.Если вы используете в своей статической библиотеке все, что объявлено, но не реализовано, библиотека будет построена без каких-либо ошибок.Фактическое связывание происходит при создании приложения.Поэтому все накладные зависимости (MiddleLevelLibrary в вашем случае) должны быть добавлены в ваше приложение (а не в HighLevelLibrary).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...