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: Если вы получаете эту ошибку и недавно добавили новый контроллер представления, проверьте, работает ли удаление, и если да, то они переделывают его, следя за любыми автоматическими ссылками.