On Thu, Mar 10, 2016 at 9:45 AM, Kjetil Matheussen <k.s.matheussen@gmail.com
wrote:
is that you have to link your plugin with RTLD_GLOBAL in order for your externals to see the symbols, but you don't control how the host loads your plugin. But even if you could (and you probably can if you make a wrapper plugin that loads your actual plugin), it wouldn't work very well since you would get lots of symbol clash when trying to load a second instance of your plugin.
Oops, my mind was stuck a little bit in the past when I wrote this. When I wrote libpds there weren't any support for several dsp graphs, which I guess you are using to get multiple instances (?). In that case, it might work to create a wrapper plugin (as I suggested), and load your actual plugin once with RTLD_GLOBAL, but only if it hadn't already been loaded. I've been meaning to do this for libpds for a very long time now, but it's been so much other things to do.