# Enable Host Formats (juce\_audio\_processors) breaks VST3 build

**URL:** <https://forum.juce.com/t/enable-host-formats-juce-audio-processors-breaks-vst3-build/17580>\
**Category:** General JUCE discussion\
**Created:** [May 3, 2016, 7:33am UTC](https://forum.juce.com/t/enable-host-formats-juce-audio-processors-breaks-vst3-build/17580 "2016-05-03T07:33:56Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![carlosbarbosa](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/carlosbarbosa/32/772_2.png) [@carlosbarbosa](https://forum.juce.com/u/carlosbarbosa)\
**Post date:** [May 3, 2016, 7:33am UTC](https://forum.juce.com/t/enable-host-formats-juce-audio-processors-breaks-vst3-build/17580/1 "2016-05-03T07:33:56Z")

</div>

After wastin a couple of hours debugging why our plugin host doesn’t compile when enabling VST3 im 100% sure I found the cause.

I created a brand new Audio Plugin project, everything freshly downloaded and built including ProJucer, VST3 SDK latest version just downloaded from Steinberg site

Steps to reproduce:

- Create a new audio plug-in project
- Enable VST3 format on Config
- Set the SDKs paths
- On juce\_audio\_processors module enable the JUCE\_PLUGINHOST\_VST flag, do the same for VST3 and AU
- Build
- You will get the following undefined symbols for x64 architecture thing:

> **[Ld...](https://pastebin.com/rXV7Mtwp)**
>
> Pastebin.com is the number one paste tool since 2002. Pastebin is a website where you can store text online for a set period of time.

Hope this helps to get a fix soon, this will break our release schedule for this week.

![](https://us1.discourse-cdn.com/flex026/uploads/juce/original/1X/b11003a96b77c7d334cc8688b01a6c01891d19b9.png)  
_ **The Cause®** _

---

<div class="post-metadata">

**Author:** ![carlosbarbosa](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/carlosbarbosa/32/772_2.png) [@carlosbarbosa](https://forum.juce.com/u/carlosbarbosa)\
**Post date:** [May 3, 2016, 7:56am UTC](https://forum.juce.com/t/enable-host-formats-juce-audio-processors-breaks-vst3-build/17580/2 "2016-05-03T07:56:31Z")

</div>

Guess what, same thing happens when enabling AAX:

[http://pastebin.com/UyG8kaCs](http://pastebin.com/UyG8kaCs)

---

<div class="post-metadata">

**Author:** ![jules](https://avatars.discourse-cdn.com/v4/letter/j/41988e/32.png) [@jules](https://forum.juce.com/u/jules)\
**Post date:** [May 3, 2016, 7:59am UTC](https://forum.juce.com/t/enable-host-formats-juce-audio-processors-breaks-vst3-build/17580/3 "2016-05-03T07:59:55Z")

</div>

Those Steinberg symbols should all be included inside juce\_VST3Headers.h… You’re not setting the JUCE\_VST3HEADERS\_INCLUDE\_HEADERS\_ONLY flag, are you?

---

<div class="post-metadata">

**Author:** ![carlosbarbosa](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/carlosbarbosa/32/772_2.png) [@carlosbarbosa](https://forum.juce.com/u/carlosbarbosa)\
**Post date:** [May 3, 2016, 8:02am UTC](https://forum.juce.com/t/enable-host-formats-juce-audio-processors-breaks-vst3-build/17580/4 "2016-05-03T08:02:49Z")

</div>

like i said Jules, nothing weird, fresh new project, actually created 3 different TestProjects, went nuts about it, it happens every time if you do those steps

Nothing else was necessary to build our Plug-In host before Juce 4.2 update, so im sure it happen after the polymorphic change

---

<div class="post-metadata">

**Author:** ![jules](https://avatars.discourse-cdn.com/v4/letter/j/41988e/32.png) [@jules](https://forum.juce.com/u/jules)\
**Post date:** [May 3, 2016, 8:05am UTC](https://forum.juce.com/t/enable-host-formats-juce-audio-processors-breaks-vst3-build/17580/5 "2016-05-03T08:05:23Z")

</div>

Ok, I’ll get Fabian to take a look at this…

---

<div class="post-metadata">

**Author:** ![carlosbarbosa](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/carlosbarbosa/32/772_2.png) [@carlosbarbosa](https://forum.juce.com/u/carlosbarbosa)\
**Post date:** [May 4, 2016, 9:14pm UTC](https://forum.juce.com/t/enable-host-formats-juce-audio-processors-breaks-vst3-build/17580/6 "2016-05-04T21:14:15Z")

</div>

any update on this?

thanks in advance

---

<div class="post-metadata">

**Author:** ![fr810](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/fr810/32/841_2.png) [@fr810](https://forum.juce.com/u/fr810)\
**Post date:** [May 5, 2016, 6:23am UTC](https://forum.juce.com/t/enable-host-formats-juce-audio-processors-breaks-vst3-build/17580/7 "2016-05-05T06:23:10Z")

</div>

Not yet sorry. I’m working through my bug back log list at the moment. I’ll have a look soon.

---

<div class="post-metadata">

**Author:** ![fr810](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/fr810/32/841_2.png) [@fr810](https://forum.juce.com/u/fr810)\
**Post date:** [May 5, 2016, 11:15am UTC](https://forum.juce.com/t/enable-host-formats-juce-audio-processors-breaks-vst3-build/17580/8 "2016-05-05T11:15:29Z")

</div>

Hmmm I can’t seem to re-produce this. I’ve used the Projucer Wizard to create a new plug-in project on Mac OS X. I’ve enabled `JUCE_PLUGINHOST_VST`, `JUCE_PLUGINHOST_VST3` and `JUCE_PLUGINHOST_AU` flag (like in your screenshot). Building works fine for me. Also your log seems to be indicating that you are building a VST **2** plug-in? Can anyone else reproduce this?

---

<div class="post-metadata">

**Author:** ![carlosbarbosa](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/carlosbarbosa/32/772_2.png) [@carlosbarbosa](https://forum.juce.com/u/carlosbarbosa)\
**Post date:** [May 5, 2016, 8:31pm UTC](https://forum.juce.com/t/enable-host-formats-juce-audio-processors-breaks-vst3-build/17580/9 "2016-05-05T20:31:39Z")

</div>

did you enable VST3 ??

---

<div class="post-metadata">

**Author:** ![carlosbarbosa](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/carlosbarbosa/32/772_2.png) [@carlosbarbosa](https://forum.juce.com/u/carlosbarbosa)\
**Post date:** [May 5, 2016, 8:41pm UTC](https://forum.juce.com/t/enable-host-formats-juce-audio-processors-breaks-vst3-build/17580/10 "2016-05-05T20:41:47Z")

</div>

![](https://us1.discourse-cdn.com/flex026/uploads/juce/original/1X/cea2ffa4ac2001d9fa473a14c98510236f051873.png)

![](https://us1.discourse-cdn.com/flex026/uploads/juce/original/1X/af6a34a4d7b67fb2c3b4d18a27415ee677311a0d.png)

 ![](https://us1.discourse-cdn.com/flex026/uploads/juce/original/1X/b0521eb16c0b08a8b6ed81139442758364b3b5ad.png)

![](https://us1.discourse-cdn.com/flex026/uploads/juce/original/1X/ba0305a46d3a62425e1d946125f247b5d6a2cf2a.png)

![](https://us1.discourse-cdn.com/flex026/uploads/juce/original/1X/7e02ad0d719fa11081ec8fe21952d5cdc928aad2.png)

---

<div class="post-metadata">

**Author:** ![carlosbarbosa](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/carlosbarbosa/32/772_2.png) [@carlosbarbosa](https://forum.juce.com/u/carlosbarbosa)\
**Post date:** [May 5, 2016, 8:48pm UTC](https://forum.juce.com/t/enable-host-formats-juce-audio-processors-breaks-vst3-build/17580/11 "2016-05-05T20:48:55Z")

</div>

[http://pastebin.com/a8RkjYTx](http://pastebin.com/a8RkjYTx)

---

<div class="post-metadata">

**Author:** ![fr810](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/fr810/32/841_2.png) [@fr810](https://forum.juce.com/u/fr810)\
**Post date:** [May 5, 2016, 8:50pm UTC](https://forum.juce.com/t/enable-host-formats-juce-audio-processors-breaks-vst3-build/17580/12 "2016-05-05T20:50:45Z")

</div>

Yes I did. What xcode version are you on?

---

<div class="post-metadata">

**Author:** ![carlosbarbosa](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/carlosbarbosa/32/772_2.png) [@carlosbarbosa](https://forum.juce.com/u/carlosbarbosa)\
**Post date:** [May 5, 2016, 8:52pm UTC](https://forum.juce.com/t/enable-host-formats-juce-audio-processors-breaks-vst3-build/17580/13 "2016-05-05T20:52:34Z")

</div>

I was on 7.1 something, i updated to 7.3.1 yesterday, on neither worked

---

<div class="post-metadata">

**Author:** ![carlosbarbosa](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/carlosbarbosa/32/772_2.png) [@carlosbarbosa](https://forum.juce.com/u/carlosbarbosa)\
**Post date:** [May 5, 2016, 8:59pm UTC](https://forum.juce.com/t/enable-host-formats-juce-audio-processors-breaks-vst3-build/17580/14 "2016-05-05T20:59:33Z")

</div>

it happens when both VST2 & VST3 are enabled

---

<div class="post-metadata">

**Author:** ![carlosbarbosa](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/carlosbarbosa/32/772_2.png) [@carlosbarbosa](https://forum.juce.com/u/carlosbarbosa)\
**Post date:** [May 5, 2016, 9:07pm UTC](https://forum.juce.com/t/enable-host-formats-juce-audio-processors-breaks-vst3-build/17580/15 "2016-05-05T21:07:42Z")

</div>

And this happens when enabling AAX: (only AAX)

 ![](https://us1.discourse-cdn.com/flex026/uploads/juce/original/1X/3ddd9910b50294d85937e552793de0f62e3b4d78.png)

[http://pastebin.com/GKHF4UZV](http://pastebin.com/GKHF4UZV)

---

<div class="post-metadata">

**Author:** ![carlosbarbosa](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/carlosbarbosa/32/772_2.png) [@carlosbarbosa](https://forum.juce.com/u/carlosbarbosa)\
**Post date:** [May 5, 2016, 9:21pm UTC](https://forum.juce.com/t/enable-host-formats-juce-audio-processors-breaks-vst3-build/17580/16 "2016-05-05T21:21:36Z")

</div>

Juce Status

 ![](https://us1.discourse-cdn.com/flex026/uploads/juce/original/1X/a32029c73e33b395ae6c6a270d67b71da1df45a4.png)

---

<div class="post-metadata">

**Author:** ![carlosbarbosa](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/carlosbarbosa/32/772_2.png) [@carlosbarbosa](https://forum.juce.com/u/carlosbarbosa)\
**Post date:** [May 5, 2016, 9:51pm UTC](https://forum.juce.com/t/enable-host-formats-juce-audio-processors-breaks-vst3-build/17580/17 "2016-05-05T21:51:30Z")

</div>

I got this when changing everything from debug to release\_x64 (a configuration i made with the projucer where the Architecture is set to x64), i changed the All Targets, AAX Target and Shared Code target to it.

[http://pastebin.com/hpQGfBmf](http://pastebin.com/hpQGfBmf)

---

<div class="post-metadata">

**Author:** ![carlosbarbosa](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/carlosbarbosa/32/772_2.png) [@carlosbarbosa](https://forum.juce.com/u/carlosbarbosa)\
**Post date:** [May 5, 2016, 11:14pm UTC](https://forum.juce.com/t/enable-host-formats-juce-audio-processors-breaks-vst3-build/17580/18 "2016-05-05T23:14:25Z")

</div>

I just tried everything on a new Macbook Pro. Got same results

[http://pastebin.com/wc9kzmKA](http://pastebin.com/wc9kzmKA)

This happens when enabling both VST2 & VST3

 ![](https://us1.discourse-cdn.com/flex026/uploads/juce/original/1X/273854c93ed427813f2969aa789db126c0daa774.png)

---

<div class="post-metadata">

**Author:** ![carlosbarbosa](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/carlosbarbosa/32/772_2.png) [@carlosbarbosa](https://forum.juce.com/u/carlosbarbosa)\
**Post date:** [May 6, 2016, 6:48pm UTC](https://forum.juce.com/t/enable-host-formats-juce-audio-processors-breaks-vst3-build/17580/19 "2016-05-06T18:48:33Z")

</div>

Any updates on this?

Its been a week now

---

<div class="post-metadata">

**Author:** ![fr810](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/fr810/32/841_2.png) [@fr810](https://forum.juce.com/u/fr810)\
**Post date:** [May 9, 2016, 7:16am UTC](https://forum.juce.com/t/enable-host-formats-juce-audio-processors-breaks-vst3-build/17580/20 "2016-05-09T07:16:14Z")

</div>

Can you please try the latest tip on the development branch and check if this fixes your issue?

[Next page](https://forum.juce.com/t/enable-host-formats-juce-audio-processors-breaks-vst3-build/17580.md?page=2)
