Ошибка компилятора XCode: ld: библиотека не найдена для -loauth - PullRequest
12 голосов
/ 04 февраля 2011

Я пытаюсь использовать библиотеки Twitter и, добавив liboauth.a и добавив oauthconsumeriphonelib к моему пути поиска в заголовке, я теперь до 1 ошибки компиляции, от которой я не могу избавиться.

ld: library not found for -loauth
Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1

Кто-нибудь знает, что может быть причиной этого?

Ответы [ 3 ]

17 голосов
/ 04 февраля 2011

Продолжая то, что предложил Робин. Вам также нужно установить Путь поиска в библиотеке. Щелкните правой кнопкой мыши целевой файл и выберите «Получить информацию», иначе вы также можете получить то же самое, выбрав «Редактировать целевой объект» на вкладке «Проект» в XCode. Найдите Путь поиска в библиотеке и добавьте этот «$ (SRCROOT) / Twitter + OAuth / SAOAuthTwitterEngine», где Twitter + OAuth / SAOAuthTwitterEngine - это путь к каталогу библиотеки Twitter в папке проекта. Я надеюсь, что это решит проблему.


enter image description here

2 голосов
/ 04 февраля 2011

Что ж, @Nefsu, вам нужно добавить эти библиотеки в ваш проект, добавив существующий фреймворк, а затем указав путь к библиотекам, которые вы хотите использовать.

И если вы уже добавили библиотеки, перетащив ибросьте, чем не удаляйте их, просто добавьте существующий фреймворк, щелкнув правой кнопкой мыши по группам и папкам и добавьте библиотеки из папки, и все будет готово

1 голос
/ 03 августа 2014

Я обнаружил это ОЧЕНЬ вводящее в заблуждение сообщение при попытке выполнить обновление до новой библиотеки Google Analytics.

В моем случае проблема заключалась в том, что ДВА КОНФЛИКТИВНЫХ КОПИИ библиотеки.Они находились в разных папках, но оба они были указаны в путях компоновки библиотеки моего приложения (в разделе «Настройки компоновки»).

Удаление всех устаревших библиотечных файлов из папки привело к выполнению трюка и заставило загадочные сообщения об ошибках исчезнуть..

...