Linux, VST3, the universe and everything


Ok so I tried converting my project from type “GUI Application” to “AudioPlugin”. I tried building the variants VST(legacy) VST3 and Standalone, each came with their unique problems:

Upon compilation it tells me

"You are trying to use START_JUCE_APPLICATION in an audio plug-in. Define JUCE_USE_CUSTOM_PLUGIN_STANDALONE_APP=1 if you want to use a custom standalone target app.");

If I add said flag to the preprocessor definitions, I get another error in linkage.

The plugin builds, but the AudioPluginHost will only find ladspa plugins. My research showed me that I need to build the host with the VST2 SDK, which I cannot find on the interwebs so far.

The makefile refuses to build anything

make: Nothing to be done for 'all'.

So right now I can’t continue development.
Note: As a finall result, I wanna build a VST2 plugin. (VST3 wraps to VST2 as well right?)

Thanks in advance,



One of the links in VST SDK 3.6.12 might help.

1 Like


However, if you don’t already have the Steinberg VST2 license, you are not allowed to distribute those plugins. (The deadline was October 2018.) But if this is only for your private use, that’s of course OK.

1 Like


So, there is no way to build VSTs for linux with JUCE unless you are registered with Steinberg? :frowning:



VST3 plugins can be distributed, but I am not sure what’s the situation with VST3 supporting hosts in Linux…(Also, this is not a JUCE issue, it applies to all VST2 development done with any framework, including reverse engineered VST2 headers.)



Ok just so I get this right:

As I said, the plugin for VST2 target actually builds without me adding any SDK.
I only need the SDK to build the AudioPluginHost, which I obviously won’t distribute?



It has nothing to do with what framework, SDK or headers you use. You are not allowed to distribute VST2 plugins if you don’t have the Steinberg VST2 license. Of course if you want to make the personal decision to distribute such plugins anyway, that’s your decision to make. You may or may not get problems from Steinberg in the future.

1 Like


We’re currently looking at adding Linux VST3 support to JUCE, but it’s surprisingly difficult. It’ll take a while before it’s in a releasable state.

1 Like