Domanda

Ho bisogno di un modo programmatico portatile più o meno per interrogare l'elenco percorso della libreria dinamica. Per Linux, posso concatenare il $LD_LIBRARY_PATH e il contenuto di /etc/ld.so.conf (elaborazione delle direttive include come necessario e possibilmente filtraggio dall'architettura), ma che non funziona esempio su FreeBSD.

In definitiva, ho bisogno di una funzione Python per farlo. Si può chiamare altri comandi esterni gcc o, se necessario.

È stato utile?

Soluzione

Per Linux e FreeBSD si può provare a lavorare attraverso l'uscita di ldconfig(8). Le opzioni per elencare le librerie sono diverse anche se (-p su Linux , -r su FreeBSD .) Speranza questo aiuta.

Modifica:

Solaris è diverso - vedi man crle .
Mac OSX è diverso ancora una volta - vedere man dyld .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top