Замена lib более новой приводит к отсутствию символов - PullRequest
0 голосов
/ 13 сентября 2010

Я использую Mobclix lib в приложении для iPhone, я пытался заменить старую библиотеку на новую, старая библиотека содержала класс с именем MobclixAdViewiPhone_300x50, но она устарела и заменена на MobclixAdViewiPhone_320x50, я изменил мой код, чтобы он соответствовал изменениям библиотеки, удалил старую библиотеку и ее заголовки и добавил новую библиотеку и ее заголовки (с отключенной опцией копирования файлов), но при попытке собрать я получаю сообщение:

"_OBJC_CLASS_$_MobclixAdViewiPhone_320x50", referenced from:
__objc_classrefs_DATA@0 in AdManager.o
Symbol(s) not found
Collect2: ld returned 1 exit status

Я очистил все цели (включая зависимости и предварительно скомпилированные заголовки), перезапустил xcode и даже компьютер, я проверил, и библиотека добавлена ​​в мой target-> Link Binary with Libraries, но не повезло.

Что я могу сделать, чтобы он обнаружил новый класс в новой библиотеке?

1 Ответ

0 голосов
/ 21 декабря 2010

Я обнаружил, что удаление библиотеки из проекта не удаляет путь поиска, поэтому он искал каталог предыдущей версии и использовал новые заголовки.

Чтобы это исправить, мне пришлось перейти на Настройки сборки> Пути поиска в библиотеке и удаление старых путей к старым библиотекам.

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