Ошибка компоновщика XCode 4.2 Библиотека не найдена -lFlurryAnalytics - PullRequest
4 голосов
/ 25 октября 2011

enter image description here

Я получаю эту ошибку при попытке построить мой проект.У меня есть платная / бесплатная версия, платная версия отлично работает с той же библиотекой.Однако по какой-то причине бесплатная версия испытывает трудности с библиотекой Flurry Analytics, которая является той же версией файла, что и платное приложение.Я добавил его, выбрав «Добавить»> «Существующие фреймворки» ... «Добавить другое» и перешел в библиотеку в папке платных приложений.Я не уверен, что еще попробовать. Я удостоверился, что настройки проекта между платной и бесплатной версией идентичны, я попытался скопировать этот файл локально, я погуглил и погуглил, и у меня не получится.

с использованием Xcode 4.2 с iOS 5

Заранее спасибо.

Ответы [ 3 ]

1 голос
/ 25 октября 2011

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

0 голосов
/ 23 октября 2015

Проверьте, добавлена ​​ли библиотека в TARGETS -> Link Binary With Libraries. В основном это будет там, но неправильная версия. Если вы измените версию iOS, вы должны также изменить двоичный файл. например libz.1.dylib находится в бинарной ссылке iOS7. Но если вы переходите на iOS9.1, вам нужно удалить libz.1.dylib и добавить один из iOS9.1 libz.1.tbd

0 голосов
/ 01 ноября 2011

У нас только что не получилось построить проект после обновления до Xcode 4.2. В нашем случае ошибка была:

ld: library not found for -lz.1.2.3
Command /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/clang failed with exit code 1

Оказывается, эта конкретная библиотека SDK изменила версии, и файл, на который мы указывали, больше не включается в последний дистрибутив.

Чтобы исправить это, я нажал на запись libz.1.2.3.dylib на панели Xcode Project Navigator. (Он был выделен красным шрифтом, поскольку его путь был неверным.) Затем на панели «Утилиты XCode» на вкладке «Инспектор файлов» я щелкнул значок «Выбрать файл» под списком «Расположение», для которого установлено значение «Относительно SDK». ». Я перешел на /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/usr/lib/ и обнаружил, что libz.1.2.3.dylib не существует, поэтому я выбрал последнюю версию libz.1.2 .5.dylib.

...