Pregunta

Necesito una manera programática portátil más o menos para consultar la lista de la ruta de biblioteca dinámica. Para Linux, puedo concatenar la $LD_LIBRARY_PATH y el contenido de /etc/ld.so.conf (procesamiento de las directivas include según sea necesario y, posiblemente, el filtrado por la arquitectura), pero que no funciona, por ejemplo, en FreeBSD.

En última instancia, necesito una función de Python para hacer eso. Se puede llamar a gcc u otros comandos externos si es necesario.

¿Fue útil?

Solución

Para Linux y FreeBSD se puede tratar de trabajar a través de la salida del ldconfig(8). Las opciones para la inclusión de las bibliotecas son diferentes, aunque (en -p Linux , -r en FreeBSD .) esperanza esto ayuda.

Editar:

Solaris es diferente - véase man crle .
Mac OS X es diferente una vez más - ver man dyld .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top