Dynamic linking the same plugin into multiple third party programs has always been a problem. When the plugin itself depends on dynamically linked libraries, the latter may conflict with the host’s symbols.
A very representative example is the one of MfxCascade, a plugin based on the OpenCascade CAD kernel. OpenCascade uses Intel’s TBB, and the Blender host as well. However, they do not link against the same version, hence Blender is not able to load the MfxCascade plugin at runtime.
As this issue is often raised in the Visual Effects industry, studios and software vendors came with the VFX Reference Platform, a list of standardize versions of all major libraries linked by VFX software tools.
We can require from the effect that they comply strictly with this reference sheet.
Based on the VFX Reference Platform idea, we can provide for each host a build script, so that it is easy enough for plugin vendors to batch build for all hosts. We could also formalize a mechanism for host vendors to publish such build configs.