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

Я пытаюсь создать облегченную версию своего приложения для 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 правильно линкуется для полной версии, но не работает в облегченной версии.

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

ура кувшины


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


Ответы (6)


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

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

person Kris Jenkins    schedule 29.11.2009
comment
+1 за это: решил ту же проблему для меня. Я не проверял точно, но можно предположить, что XCode должен добавить некоторые дополнительные пути поиска и/или флаги компоновщика, когда библиотека/фреймворк добавляется таким образом. - person Carlos P; 13.09.2013

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

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

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

person zeeawan    schedule 18.06.2015

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

person westonplatter    schedule 21.09.2013
comment
Я столкнулся с той же проблемой, но установка стручков снова бесполезна! Есть ли другая альтернатива.. - person Nikhil Lihla; 12.01.2015

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

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

person Jugs    schedule 25.09.2009
comment
бесполезно удалять ВСЕ фреймворки и библиотеки для решения этой проблемы. Только актуальные. - person darkheartfelt; 10.06.2014

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

person kenshin    schedule 08.03.2013

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

person Roxana    schedule 21.02.2017