7

I need a more-or-less portable programmatic way for querying the dynamic library path list. For Linux, I can concatenate the $LD_LIBRARY_PATH and the contents of /etc/ld.so.conf (processing the include directives as needed and possibly filtering by architecture), but that doesn't work e.g. on FreeBSD.

Ultimately, I need a Python function for doing that. It can call gcc or other external commands if needed.

HoldOffHunger
  • 18,769
  • 10
  • 104
  • 133
pts
  • 80,836
  • 20
  • 110
  • 183

1 Answers1

6

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.

alanc
  • 4,102
  • 21
  • 24
Nikolai Fetissov
  • 82,306
  • 11
  • 110
  • 171