Я только что узнал о @rpath для загрузки файлов .dylib с помощью dlopen, и мне нужна помощь в их понимании. Я использую Xcode 3.2.5 на машине OSX.
У меня есть несколько .dylib, которые называют другие .dylib, и которые также называют друг друга. @Rpath, кажется, работает для начальной загрузки .dylib, но как только я сделаю вызов dlopen с другим .dylib, который использует первый файл .dyblib, который был ранее найден и загружен с использованием @rpath, dlopen не сможет сказать, что может не найти оригинальный .dylib.
Работает ли @rpath только для файла, используемого с dlopen, или он также используется для разрешения зависимостей внутри открываемого файла dylib?
UPDATE:
Мои дальнейшие выводы побуждают меня использовать install_name_tools для изменения взаимозависимостей, чтобы иметь @rpath для них. Это правильный способ сделать это?