DYLD: Ленивый Символ

Что, по-видимому, является причиной этой ошибки после выполнения сканирования на терминале Mac:

dyld: ленивое связывание символов не удалось: символ не найден: _FUNCTIONName

Ссылка на: /usr/local/lib/sane/libsane-xxxxx.1.so

Ожидается в: плоское пространство имен

dyld: символ не найден: _FUNCTIONName

Ссылка на: /usr/local/lib/sane/libsane-xxxxx.1.so

Ожидается в: плоское пространство имен

Trace/BPT trap: 5

1 ответ

Решение

Если Дилд не может найти символ, у вас может возникнуть одна из нескольких проблем.

  1. Дилд не может найти библиотеку, потому что ее там нет.
  2. dyld не может найти библиотеку, потому что путь компоновщика был неверным.
  3. Dyld не может найти символ в библиотеке, потому что по какой-то причине его нет в библиотеке.

Найдя библиотеку, вы сможете использовать nm library | grep symbol выяснить, есть ли символ в библиотеке.

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

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