2016-11-07 8 views
3

Я новичок в программировании на ios. Клонировал проект друзей. При попытке построить (после решения много других ошибок), я получаю следующее сообщение об ошибке:ld: библиотека не найдена для -lAFNetworking xcode

ld: library not found for -lAFNetworking 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

Я проверил файл Pod и искал AFNetworking в проекте, и именно там. Не знаю, что происходит.

ответ

3

Сообщение об ошибке указывает, что библиотека не найдена.

Убедитесь, что:

  1. Вы видите AFNetworking в каталоге стручков.
  2. Ваш каталог «Подписки» находится в пути поиска. Перейдите в проект -> Настройки сборки -> Найдите «пути поиска» и убедитесь, что у вас есть каталог Pods. Вы можете добавить его, добавив, например, «$ {PROJECT_DIR}/Pods».
+0

с помощью ответа Albert.Qing по адресу http://stackoverflow.com/questions/12002905/ios- build-fail-with-cocoapods-can-find-header-files, проблема была решена. Спасибо – c00der

+0

Привет, после этого я получил еще 20 ошибок, по-видимому, из-за используемой мной версии AFnetworking. Я изменил его на версию 2 в файле Pod и сделал pod install, теперь, опять же, я получаю ту же ошибку. Что там может быть? – c00der

+0

Проверьте, действительно ли программа Pod обновила пакет AFNetworking. При запуске pod install он должен указать установленную версию, и вы также можете найти ее в Podfile.lock. См. Также эту ссылку - https://guides.cocoapods.org/using/pod-install-vs-update.html – little

7

также убедитесь, что вы запустили проект .xcworkspace (белый значок), а не .xcodeproj проект (синий значок)

green box == .xcworkspace project

+0

Это решило мою проблему, было открытие xcodeproj, :( –

3

добавить $(inherited) флаг до LIBRARY_SEARCH_PATHS в build settings в цель Xcode.

1

1.Remove Путь от других флагов Linker 2.Clean в сборки 3.Run код