Pergunta

Eu preciso de uma maneira programática mais ou menos portátil para consultar a lista da biblioteca dinâmica caminho. Para Linux, posso concatenar o $LD_LIBRARY_PATH eo conteúdo do /etc/ld.so.conf (processamento das directivas include conforme necessário e, possivelmente, filtrando pela arquitetura), mas que não funciona, por exemplo, no FreeBSD.

Em última análise, eu preciso de uma função Python para fazer isso. Ele pode chamar gcc ou outros comandos externos, se necessário.

Foi útil?

Solução

Para Linux e FreeBSD você pode tentar trabalhar com a saída do ldconfig(8). As opções para listar as bibliotecas são embora diferente (-p em Linux , -r em FreeBSD .) esperança isso ajuda.

Editar:

Solaris é diferente - consulte man crle .
Mac OSX é diferente mais uma vez - veja man dyld .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top