Ошибка компилятора XCode: ld: библиотека не найдена для -loauth

Я пытаюсь использовать библиотеки 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

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

Ответы

Ответ 1

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


enter image description here

Ответ 2

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

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

Ответ 3

Я обнаружил это ВЫСОКО ошибочное сообщение при попытке перейти на новую библиотеку Google Analytics.

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

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