У меня есть дескриптор динамической библиотеки (с помощью dlopen()). Независимо от причины, у меня нет доступа к пути, указанному в dlopen(), но мне нужен путь для другой функции. Таким образом, мне нужно иметь возможность получить путь к библиотеке, используя ее дескриптор.
Я пробовал использовать dladdr(), как и в других частях моего приложения, но в macOS/iOS вы не можете использовать его для поиска пути к библиотеке, используя дескриптор библиотеки, он работает только с дескриптором символа в библиотеке. Я мог бы попробовать добавить в библиотеку «символ локатора» и добиться цели таким образом, но я бы предпочел этого не делать.
Я также пробовал dlinfo() с RTLD_DI_LINKMAP, но это, по-видимому, недоступно в macOS/iOS.
Подробнее здесь: https://stackoverflow.com/questions/542 ... -macos-ios