Подтвердить что ты не робот

Каталог предупреждений Apple Mach-O Linker не найден

Я провел последние пять часов, чтобы найти эту странную ситуацию разумным объяснением.

Вот предупреждение:

ld: warning: directory not found for option '-L/Users/oasis_weng/Desktop/My Life/Life For Myself/Programming/Projects/ChangWeiBo/../xCodeExamples/ShareSDK/ShareSDK_v2.1.0/Extend/SDKExport'
ld: warning: directory not found for option '-F/Users/oasis_weng/Desktop/My Life/Life For Myself/Programming/Projects/ChangWeiBo/../xCodeExamples/ShareSDK/ShareSDK_v2.1.0/Connection'
ld: warning: directory not found for option '-F/Users/oasis_weng/Desktop/My Life/Life For Myself/Programming/Projects/ChangWeiBo/../xCodeExamples/ShareSDK/ShareSDK_v2.1.0/Core'
ld: warning: directory not found for option '-F/Users/oasis_weng/Desktop/My Life/Life For Myself/Programming/Projects/ChangWeiBo/../xCodeExamples/ShareSDK/ShareSDK_v2.1.0/Extend'
ld: warning: directory not found for option '-F/Users/oasis_weng/Desktop/My Life/Life For Myself/Programming/Projects/ChangWeiBo/../xCodeExamples/ShareSDK/ShareSDK_v2.1.0'
ld: warning: directory not found for option '-F/Users/oasis_weng/Desktop/My Life/Life For Myself/Programming/Projects/ChangWeiBo/../xCodeExamples/ShareSDK/ShareSDK_v2.1.0/UI'
Тем не менее, я знаю, что все те, кто предположительно "missing files" действительно и действительно существуют в моей папке приложения, и приложение работает правильно с этими файлами.

Проблема этих каталогов в предупреждении - это фактический путь, который не включает ../xCodeExamples/ part.

Что мне делать, чтобы получить это предупреждение?

4b9b3361

Ответ 1

Вам необходимо выполнить следующие действия:

  • Нажмите на свой проект (цели)
  • Нажмите "Настройки сборки"
  • В разделе "Пути поиска библиотеки" удалите пути
  • Очистите свою сборку и запустите ее снова.

Удачи!!

Ответ 2

Для меня неправильный путь был в пути поиска Framework.

Самый простой способ найти, где находится неправильный путь, - набрать его часть в окне поиска справа вверху. Это будет фильтровать список только для одного плохого пути. Удаление, как предлагает другой ответ, устраняет проблему.

Подробнее см. этот ответ.

Ответ 3

Сегодня у нас была такая же проблема с другим решением (может кому-то помочь).

Если ваше исходное имя каталога $(SRCROOT) содержит пробелы, используйте "$(SRCROOT)" вместо $(SRCROOT) в пути поиска библиотеки.

Скажем, имя вашего каталога - "A B C". Если вы используете $(SRCROOT) вы можете получить что-то вроде:

directory not found for option '-LA'
directory not found for option '-LB'
directory not found for option '-LC'

Ответ 4

Также проверьте настройки Build- > Framework Search Path для неиспользуемых папок (это предупреждение произошло со мной, когда я удалил Карфаген из проекта сегодня)