Библиотека 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 ...
. Очень простая проблема, но я застрял в этом надолго.