Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Ошибка компоновщика XCode: не найдена библиотека для -lAdMobDevice

Автор вопроса: JugsОтветов: 6

Я пытаюсь создать облегченную версию своего приложения для iPhone с помощью AdMob. Я следовал рекомендациям здесь http://www.iphonedevsdk.com/forum/iphone-sdk-development/11358-creating-lite-version-app.html и создал две разные цели. В облегченной версии я добавил макрос LITEVERSION, который я проверяю с помощью #ifdef и выполняю соответствующие действия.

Но когда я создаю облегченную версию приложения, я получаю ошибку компоновщика.

ld: не найдена библиотека для -lAdMobDevice collect2: ld вернул 1 статус выхода

Однако я могу собрать полную версию без каких-либо проблем, а также заметил, что сборка работает нормально (для полной версии), даже если я удаляю макросы #ifdef. Это говорит о том, что библиотека libAdMobSimulator.a правильно линкуется для полной версии, но не работает в облегченной версии.

Любые указатели будут очень признательны!

ура кувшины

  • Вы перетаскиваете файл из каталога с псевдонимом? Это то, что я сделал. В тот момент, когда я скопировал файл в другой каталог, а затем перетащил его в проект, он сработал. Достаточно, чтобы свести вас с ума, не так ли !! 29.04.2013

xcodeiphonelinker

Ответы

Ответ 1 · рейтинг 23 · Kris Jenkins

Когда у меня возникла эта проблема, причиной было то, что я добавил библиотеку в Xcode, перетащив ее, как обычный исходный файл.

Исправление заключалось в том, чтобы удалить его, а затем правильно добавить с помощью диалогового окна "Добавить-> Существующие рамки ...".

Ответ 2 · рейтинг 16 · zeeawan

Я получил аналогичную ошибку, когда использовал библиотеки CocoaPods.

библиотека не найдена для -lPods-MyApp

Я получил ошибку, потому что открыл проект xcode вместо workspace.

Ответ 3 · рейтинг 5 · westonplatter

Я использовал CocoaPods и запустил pod install, и это исправило ситуацию.

Ответ 4 · Jugs

Я понял, в чем его проблема. Я просто удалил все фреймворки и библиотеки и добавил их обратно для обеих целей, и это сработало!

Ваше здоровье

Ответ 5 · kenshin

Я вызываю это из-за пропущенной библиотеки libMobClickLibrary.a, которая используется в youmeng sdk. Исправляю выданный после копирования libMobClickLibrary.a во флодер проекта.

Ответ 6 · Roxana

У меня была такая же проблема с библиотекой Google Analytics. Моя проблема заключалась в том, что я забыл добавить путь к путям поиска библиотеки в настройках сборки моей цели. (Цель -> Настройки сборки -> Пути поиска библиотеки)

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы