Библиотека xcode не найдена

Я получаю следующую ошибку:

ld: библиотека не найдена для -lGoogleAnalytics clang: error: сбой команды компоновщика с кодом выхода 1 (используйте -v для просмотра вызова)

Я потратил некоторое время на поиск в Google, но не могу найти, как решить эту проблему. Я новичок в xcode, и это существующий проект, над которым мне нужно работать.

Ответ 1

Вам нужно установить "пути поиска компоновщика" проекта (как для отладки, так и для выпуска). Если эта библиотека находилась, скажем, в качестве дочернего каталога проекта, вы можете установить ее следующим образом:

$(PROJECT_DIR)/../GoogleAnalytics/lib

(вы хотите избежать использования абсолютного пути, вместо этого сохраните каталог библиотеки относительно проекта).

Ответ 2

В целом, Xcode не может найти позицию библиотеки /header/framework, тогда вы указываете Xcode, где они есть.

задайте путь, который использует Xcode, чтобы найти библиотеку/заголовок/фреймворк в Параметры сборки Пути поиска в библиотеке/заголовке/каркасе.

Скажем, теперь он не может найти -lGoogleAnalytics, поэтому вы добавляете каталог, в котором -lGoogleAnalytics находится в Пути поиска библиотеки.

Ответ 3

В моем случае у меня был проект с большим количеством записей в "Настройках сборки> Другие флаги компоновщика"

Мне нужно было уменьшить его до

  $(inherited)
  -ObjC

Старые настройки:

old settings

Обновленные настройки:

enter image description here

Ответ 4

Если ваш файл библиотеки называется libGoogleAnalytics.a, вам нужно поместить -lGoogleAnalytics, чтобы убедиться, что файл .a назван так, как вы ожидали.

Ответ 5

Если вы используете Pods для включения SDK GoogleAnalytics iOS в свой проект, стоит отметить, что с момента выпуска 3.0 в Other Linker Flags необходимо включить -lGoogleAnalyticsServices, а не старый -lGoogleAnalytics

Ответ 6

Вы также можете попробовать lint с опцией --use-library, так как библиотеки lint cocoapods как рамки по умолчанию, поскольку v0.36

Ответ 7

Проблема может быть следующей: SVN игнорирует файлы .a из-за своей глобальной конфигурации, что означает, что кто-то не передал libGoogleAnalytics.a в SVN, потому что он не отображался в SVN. Итак, теперь вы пытаетесь проверить проект из SVN, который теперь пропускает libGoogleAnalytics.a(поскольку он был проигнорирован и не был зафиксирован). Конечно, сборка не выполняется.

Возможно, вы захотите изменить конфигурацию глобального игнорирования из SVN, чтобы остановить игнорирование файлов *.a.

Или просто добавьте один отсутствующий файл libGoogleAnalytics.a вручную в рабочую копию SVN вместо изменения конфигурации глобального игнорирования SVN.

Затем добавьте libGoogleAnalytics.a в свой проект XCode и передайте его SVN.

Ответ 8

В XCode 10.1 мне нужно было установить "Пути поиска в библиотеке" примерно на $ (PROJECT_DIR)/.../path/to/your/library

Ответ 9

Если у вас установлены модули, обязательно откройте папку рабочей области (белый значок Xcode), а не папку проекта. Это решило ошибку library not found for .... Очень простая проблема, но я застрял в этом надолго.