ошибка связывания xcode - PullRequest
       4

ошибка связывания xcode

0 голосов
/ 04 марта 2010

РЕДАКТИРОВАТЬ: Эта проблема была решена. Смотри ниже.

Привет всем. Я создаю приложение для iPhone против своей собственной библиотеки. Для этого у меня есть библиотечный проект, на который ссылаются из приложения. У меня правильно настроен путь к заголовку, так как компиляция не вызывает проблем. Тем не менее, у меня возникли проблемы на этапе связывания, и я получаю следующие ошибки:


Undefined symbols:
  ".objc_class_name_Location", referenced from:
      literal-pointer@__OBJC@__cls_refs@Location in Map.o
  ".objc_class_name_Tag", referenced from:
      .objc_class_name_NamedTag in NamedTag.o
ld: symbol(s) not found
collect2: ld returned 1 exit status

Я подозреваю, что это потому, что я изменил некоторые пути, в том числе относительный путь к проекту библиотеки. Впоследствии я обновил это в XCode, хотя, поэтому я не уверен, почему я получаю эту ошибку.

Я даже пытался повторно добавить библиотечную зависимость, и проблема сохраняется.

Кроме того, библиотека сама по себе и со связанными с ней тестами строит и связывает.

Я знаю, что вопрос такой же, как здесь, но данное решение, похоже, не относится ко мне, так как все мои источники добавлены к цели: "collect2: ld вернул 1 статус выхода" Ошибка Iphone SDK. Пожалуйста, помогите мне

Спасибо! Том

1 Ответ

3 голосов
/ 04 марта 2010

Я смог решить это. По-видимому, мне пришлось «заново» добавить свою библиотеку в раздел «Связать двоичные файлы с библиотеками» цели. (Обратите внимание, что это уже было там раньше, но каким-то образом было удалено, когда изменился путь к библиотеке. Интересно, почему изменение не распространялось, когда я обновлял зависимость проекта? О, хорошо. Это работает.)

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