Как получить путь к системной библиотеке в Unix (Linux, FreeBSD) - PullRequest
7 голосов
/ 09 февраля 2010

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

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

1 Ответ

6 голосов
/ 09 февраля 2010

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

Edit:

Солярис отличается - см. man crle.
Mac OSX еще раз отличается - см. man dyld.

...