xcode4: ошибка компоновщика: каталог не найден для параметра - PullRequest
45 голосов
/ 18 января 2012

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

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

Library not found for -lMyLib}

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

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

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

Спасибо!

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

Ответы [ 4 ]

103 голосов
/ 10 февраля 2012

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

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

55 голосов
/ 04 сентября 2013

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

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

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

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

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

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

1 голос
/ 29 января 2015

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

// Old path
$(PROJECT_DIR)/Google Analytics

// New path
"$(PROJECT_DIR)/Google Analytics"
0 голосов
/ 07 ноября 2014

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

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

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

enter image description here

(эта ссылка появилась автоматически, и мне не пришлось создавать ее самостоятельно)

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

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

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

...