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

Xcode4: Ошибка компоновщика: каталог не найден для опции

Я получаю эту ошибку для моей сборки профиля (построена отладка в порядке).

{Directory not found for option '-L../../../Mac/Profile/lib [full path of that directory]

Library not found for -lMyLib}

Когда я проверяю путь, каталог существует и файл lib libmy.bb существует также. Путь моей библиотеки для сборки профиля включает в себя каталог $(SRCROOT)/../../../Mac/Profile/lib. Я также убедился, что библиотека была построена в настройках профиля.

Это происходит только при сборке профиля.

Мне бы очень хотелось, чтобы у меня была какая-то помощь, хотя это может быть нелегкий вопрос.

Спасибо!

РЕДАКТИРОВАТЬ: Я нашел решение самостоятельно Решила проблему: на моем пути компоновщика было две записи в каталоге. Второй был окружен двойными кавычками, а первый - нет. Кажется, что Xcode4 объединил их в одну запись в каталоге и, по-видимому, это был мусор. После удаления кавычек ошибка компоновщика исчезла.

4b9b3361

Ответ 1

Перейдите в раздел "Получить информацию" на цель. Перейдите на вкладку "Настройки сборки" (я использую Xcode4) и прокрутите вниз до "Пути поиска", где вы удаляете все значения в "Пути поиска библиотеки".

Надеюсь, что это поможет...

Ответ 2

Есть две ошибки, которые люди, похоже, путают

Если это "каталог не найден для опции" -L/... " Это означает, что это ошибка библиотеки, и вы можете попробовать:

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

Если это "каталог, не найденный для опции" -F/... " Это означает, что это ошибка Framework, и вы можете попробовать:

  • Нажмите на свой проект (цели)
  • Нажмите "Настройки сборки"
  • В Framework Search Paths удалить пути

Это может произойти, когда вы перемещаете ссылки на файлы или изменяете имя папки проекта.

Ответ 3

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

// Old path
$(PROJECT_DIR)/Google Analytics

// New path
"$(PROJECT_DIR)/Google Analytics"

Ответ 4

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

Мне удалось получить эту ошибку, просто добавив новый viewController в мой проект. Как обычно, я добавил tableview и ограничил его, а затем добавил и связал делегат и источник данных. Я также создал свойство.

Странная вещь, которую я тогда заметил, заключалась в том, что, как только я закончил создание свойства, она была немедленно связана, как будто я связал ее, но прежде, чем я ее связал. Когда я нажал на файл xib и проверил ссылки, он фактически не был связан с табличным представлением.

enter image description here

(Эта ссылка появилась автоматически, без необходимости создавать ее самостоятельно)

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

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

TL DR: Если вы получаете эту ошибку и недавно добавили новый контроллер представления, проверьте, удаляет ли это действие, и если это так, то они будут осторожно относиться к любым автоматическим ссылкам.