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

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

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

7
задан pts 9 February 2010 в 16:16
поделиться

1 ответ

For both Linux and FreeBSD you can try working through the output of ldconfig(8). The options for listing the libraries are different though (-p on Linux, -r on FreeBSD.) Hope this helps.

Edit:

Solaris is different - see man crle.
Mac OSX is different yet again - see man dyld.

6
ответ дан 7 December 2019 в 10:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: