Куда указывает этот каталог в сообщении об ошибке?

Я запускал программу в Xcode, однако сгенерированный вывод

dyld: библиотека не загружена: /fserver/mo/engine_build/BUILD_mac_64/climp/LIBS/nag_lm/libnagc_nag.dylib Ссылка на: /Users/William/Library/Developer/Xcode/DerivedData/Regression_Function-cmkvscbmyfohphbgblelwgtabfup/Build/Products/Debug/ Функция регрессии Причина: изображение не найдено

Я проверил, но под корнем нет каталога с именем /fserver. Что означает сообщение об ошибке и где находится путь /fserver/mo/engine_build/BUILD_mac_64/climp/LIBS/nag_lm/libnagc_nag.dylib?


person Vokram    schedule 28.09.2012    source источник


Ответы (1)


Я не эксперт в плане MacOS/iOS/и т. д., но для меня это похоже на путь где-то в сборочном кластере Apple. Библиотеки, сгенерированные инструментами семейства C, часто поставляются с некоторой еще не удаленной отладочной информацией, которая позволяет вам увидеть, «какая строка кода» в каком файле потерпела крах, а затем они содержат пути именно от машины, на которой библиотека была построена. . Хотя они имеют смысл только там, некоторые подпути могут иметь смысл для вас, при условии, что вы имеете некоторое представление о связанных проектах. В этом примере я бы предположил, что

climp/LIBS/nag_lm/libnagc_nag.dylib

or

LIBS/nag_lm/libnagc_nag.dylib

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

person quetzalcoatl    schedule 28.09.2012