Использование install_name_tool, что пойдет не так?
Я пытаюсь изменить путь установки dylib после его создания. Я использую otool -L
для проверки текущего пути. И затем я:
$ install_name_tool -change /my/current/path/libmine.dylib \
/my/new/path/libmine.dylib libmine.dylib
Я не получаю сообщение об ошибке, но ничего не меняется. Если я снова проверю путь, старый все еще там. Также новый путь намного короче, чем старый, поэтому проблем нет, и я думаю, что lib даже скомпилирован с дополнительным флагом для большего пространства для файлов.
Любые идеи?
Ответы
Ответ 1
Страница man для install_name_tool говорит, что -change для зависимостей. Вы пытаетесь изменить имя самой библиотеки.
Просто экспериментировавшись, я обнаружил, что не могу изменить имя dylib, которое появляется внутри самого dylib, но я могу изменить имена других зависимостей.
Экспериментировав больше: install_name_tool -id newname file
выполнит трюк.