2011-01-28 2 views
3

Я знаю, что я могу использовать параметр -change для install_name_tool, чтобы изменить имя зависимой разделяемой библиотеки, хранящейся в dylib, но есть ли способ удалить зависимую общую библиотеку, которая, я считаю, является командой LC_LOAD_DYLIB, поэтому она не появится, когда я запустил otool -L на dylib?Удалить зависимую общую библиотеку из dylib?

+0

Насколько я знаю, такого рода вещи не поддерживаются. Возможно, я ошибаюсь, но пока не нашел ответа. Я знаю, что некоторые хаки работают для меня. У меня возникла необходимость удалить имена зависимых библиотек, просто изменив их на каталог (обычно root: /). – Joel

ответ

0

Этот вопрос был дан ответ here.

Будьте осторожны, однако удаление LC_LOAD_DYLIB может фактически нарушить исполняемый файл, поскольку символы, экспортируемые удаляемым DYLIB, могут быть найдены не в других библиотеках, что приводит к невозможности загрузки исполняемого файла (DYLD обычно сбой затем с ловушкой ABORT).

Смежные вопросы