xcode4: ошибка компоновщика: каталог не найден для параметра

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

{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 ответа

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

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

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

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

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

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

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

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

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

// Old path
$(PROJECT_DIR)/Google Analytics

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

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

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

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

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

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

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

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

Другие вопросы по тегам