Если в install_name динамической библиотеки нет дополнительного каталога, то какой путь ищет dyld?

Mac, для скомпилированного проекта (используя QT 5.5.0), я непосредственно запускаю исполняемый файл, ошибка:

libraw.10.dylib не загружен;

Хорошо, я знаю причину

Одним из решений является использование install_name_tool, чтобы изменить имя установки libraw.10.dylib и вставить его куда-нибудь, как в статье: "Qt для OS X - Развертывание"

Но сейчас я не хочу так поступать. Одна из причин заключается в том, что мне не нужно его развертывать; поэтому я хочу сделать это проще, просто скопировав библиотеку "libraw.10.dylib" в нужное место. Вторая причина в том, что мне любопытно, какой путь по умолчанию для имени установки без дополнительного каталога.

Но куда бы я ни положил файл "libraw.10.dylib", такая же ошибка выходит.

Я пытался разобраться в деталях на странице руководства dyld, я не мог понять это.

Возможно, все переменные пути пусты (я пробовал несколько популярных переменных, таких как DYLD_FALLBACK_FRAMEWORK_PATH, DYLD_FALLBACK_LIBRARY_PATH и т. Д.; они пусты).

Затем я помещаю библиотеку "libraw.10.dylib" в корень, параллельно папке "Приложения". Все та же ошибка.

Итак, что ищет dyld, когда сталкивается: libraw.10.dylib

0 ответов

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