[RESOLVED] Conflict with JUCE and VST3 SDK 3.6.13

Hi All,

In JUCE (on master and develop), the juce_VST3Headers.h file includes the VST3 coreiids.cpp file, which is meant to define some class IIDs as a convenience.

It seems that in version 3.6.13 of the SDK this file was updated to include some IIDs declared in juce_VST3Headers.h. We’ve got a fix here:
https://github.com/Celemony/JUCE_ARA/commit/fe0aee64eab159c5bbd3e566157f9f6e919d4a28#diff-e5a14830071f7b04fdd5ab48722d1728
that involves fencing those IIDs beyond 3.6.13.

I’m not sure if anyone else is running into this, but we needed to make this change to build with that version of the VST3 SDK.

1 Like

Thanks for this.

Just out of interest, what have you added to your own version of the VST3 SDK that isn’t provided by the one embedded in JUCE?

Thanks for doing this!

To be honest (and I know this is a stupid answer), I don’t have a good reason for using any particular version of the VST3 SDK. I do some non-JUCE work that requires compatibility with whatever Steinberg is shipping, and I must have set my Projucer path to my common VST3 SDK folder at some point.

I hope updating the SDK doesn’t cause too much trouble.