2010-03-04 3 views
0

EDIT: эта проблема решена. Смотри ниже.Ошибка связи xcode

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

 

Undefined symbols: 
    ".objc_class_name_Location", referenced from: 
     [email protected][email protected][email protected] 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 returned 1 exit status" Error Iphone SDK. Please help me

Спасибо! Tom

ответ

3

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

Смежные вопросы