Shared libraries under linux

Sven-Hendrik Haase sh at lutzhaase.com
Mon Apr 16 17:46:28 PDT 2012


On Tuesday, 17 April 2012 at 00:41:46 UTC, alexhairyman wrote:
> Just a tip for everybody, but Under Linux, you can do a lot 
> with the Linker commands you know those -L ones, besides being 
> able to link with shared, you can also specify where the ELF 
> binary will look to find your D shared library, by using -L-r 
> which embeds a search path in your ELF binary, handy for 
> updateable libraries, or a plugin system. I have a complete 
> example somewhere on my laptop if anyone is interested. This is 
> a native feature of ld so it should work almost anywhere.

For a plugin system, wouldn't you use dlopen and link to dl?

Also, you might as well use LD_LIBRARY_PATH and rpath-stripped 
libs/bins instead which seems like the cleaner solution to me.


More information about the Digitalmars-d mailing list