2014-02-04 3 views
1

Я получаю следующую ошибку при попытке построить проект, который я нашел на GitHub.библиотека не найдена для -lPods проекта GitHub

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

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

Вот project

+1

Обычно я получил эту ошибку при использовании контейнеров для какао для зависимости (после открытия рабочего пространства). мой трюк, чтобы решить это, - это выбрать все цели в Pods -> target -> architecture -> стандартной архитектуре (включая 64 бит). – Pawan

+1

Вы установили необходимые Cocoapods для проекта? Есть ли подфайл? –

+1

Я ничего не сделал, кроме как загрузить его и попытаться запустить его. Я не вижу podfile, но вижу некоторые .h и .m, у которых есть pod в их имени и Pods.xcodeproj. –

ответ

1

Этот проект использует Cocoapods для управления зависимостями третьей стороны. Несмотря на то, что разработчик совершил каталог Pods/, это, вероятно, лучше всего установить стручки себя:

  1. Install Cocoapods, если вы уже не имеете его: sudo gem install cocoapods
  2. cd в верхний каталог проекта уровень, и установить искомую Поддоны для этого проекта: pod install
  3. Открыть TestOCR.xcworkspace, которые будут созданы.
  4. Построить и запустить.
0

Я столкнулся эту проблему пару раз и общее исправление просто построить цель Бобы.

У проекта, похоже, есть плохая конфигурация CocoaPods (или совсем нет). Нет рабочего пространства и нет подфайла (что еще хуже, потому что если есть подфайл, вы можете установить CocoaPods своими собственными и обновляющими модулями).

Вы можете посмотреть каталог Pods и попытаться создать Podfile с нуля (в зависимости от найденных библиотек) и установить CocoaPods. Это должно сработать.

+0

Я обнаружил, что выбор «Найти неявные зависимости» (в рамках схемы продукта/редактирования) разрешит эту проблему, вместо того, чтобы добавлять объекты в качестве цели. – StackRunner

1

Я получил его, все, что мне нужно было просто перетащить Pods.xcodeproj в TestOCR.xcodeproj за помощь.

2

Мое приложение может работать на симуляторе, но не может работать на устройстве.

Я исправил это следующими шагами.

  1. Проект Pods Xcode теперь устанавливает для параметра ONLY_ACTIVE_ARCH значение YES в настройке Debug. Вам нужно будет установить то же самое в своем проекте/цели, иначе сборка завершится неудачно.
  2. Убедитесь, что ваш проект/цель имеет значение ARCHS, иначе сборка завершится неудачно.
  3. При создании проекта iOS из командной строки с помощью инструмента xcodebuild, поставляемого с Xcode 4, вам необходимо полностью отключить этот параметр, добавив команду на сборку: ONLY_ACTIVE_ARCH = NO.

http://guides.cocoapods.org/using/troubleshooting.html

Все мои стручки проекта имеют отладочную сборку только активную архитектуру в YES (из стручка установки), но мой проект установлен в NO. Поэтому я меняю его на ДА, тогда это работа.

Смежные вопросы