Подтвердить что ты не робот

Использование install_name_tool, что пойдет не так?

Я пытаюсь изменить путь установки dylib после его создания. Я использую otool -L для проверки текущего пути. И затем я:

$ install_name_tool -change /my/current/path/libmine.dylib \
    /my/new/path/libmine.dylib libmine.dylib

Я не получаю сообщение об ошибке, но ничего не меняется. Если я снова проверю путь, старый все еще там. Также новый путь намного короче, чем старый, поэтому проблем нет, и я думаю, что lib даже скомпилирован с дополнительным флагом для большего пространства для файлов.

Любые идеи?

4b9b3361

Ответ 1

Страница man для install_name_tool говорит, что -change для зависимостей. Вы пытаетесь изменить имя самой библиотеки.

Просто экспериментировавшись, я обнаружил, что не могу изменить имя dylib, которое появляется внутри самого dylib, но я могу изменить имена других зависимостей.

Экспериментировав больше: install_name_tool -id newname file выполнит трюк.