Как получить путь к системной библиотеке в Unix (Linux, FreeBSD)

StackOverflow https://stackoverflow.com/questions/2230467

Вопрос

Мне нужен более или менее портативный программный способ запроса списка путей к динамической библиотеке.Для Linux я могу объединить $LD_LIBRARY_PATH и содержание /etc/ld.so.conf (обработка include директивы по мере необходимости и, возможно, фильтрацию по архитектуре), но это не работает, например.на FreeBSD.

В конечном итоге для этого мне нужна функция Python.При необходимости он может вызывать gcc или другие внешние команды.

Это было полезно?

Решение

Как для Linux, так и для FreeBSD вы можете попробовать обработать вывод ldconfig(8).Хотя варианты перечисления библиотек разные (-p на Линукс, -r на FreeBSD.) Надеюсь это поможет.

Редактировать:

Солярис другой - см. man crle.
Mac OSX снова отличается – см. man dyld.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top