Les Mikesell (lesmikesell@gmail.com) said:
dlopen will cause you to break at runtime instead of buildtime if ABI changes - that's not good.
You should expect things to break when you change an interface - pretty much by definition. If it hurts, don't do it.
I was discussing a case where instead of linking against libvorbis, you dlopen() it - that's the sort of thing which is really much better to catch at buildtime. If you're dlopening the plugin that is itself linked against libvorbis (or whatever), that's better.
Bill