# First try - IPlugInstrument the compilation errors

**URL:** <https://iplug2.discourse.group/t/first-try-ipluginstrument-the-compilation-errors/125>\
**Category:** Uncategorized\
**Created:** [21 June 2020 18:56 UTC](https://iplug2.discourse.group/t/first-try-ipluginstrument-the-compilation-errors/125 "2020-06-21T18:56:34Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Alex](https://yyz2.discourse-cdn.com/free1/user_avatar/iplug2.discourse.group/alex/32/72_2.png) [@Alex](https://iplug2.discourse.group/u/Alex)\
**Post date:** [21 June 2020 18:56 UTC](https://iplug2.discourse.group/t/first-try-ipluginstrument-the-compilation-errors/125/1 "2020-06-21T18:56:34Z")

</div>

Hi,  
I just downloaded IPlug2 from GitHub recently and tried to compile it with MSVS 19 under Win10.  
The included example for IPlugInstrument does not compile for VST2 and produces following errors:  
1\>C:\iPlug2\IPlug\IPlug\_include\_in\_plug\_src.h(76,36): error C2672: ‘std::max’: no matching overloaded function found  
1\>C:\iPlug2\IPlug\IPlug\_include\_in\_plug\_src.h(76,62): error C2780: ‘\_Ty std::max(std::initializer\_list\<\_Elem\>)’: expects 1 arguments - 2 provided  
1\>C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\VC\Tools\MSVC\14.27.28919\include\utility(52): message : see declaration of ‘std::max’  
1\>C:\iPlug2\IPlug\IPlug\_include\_in\_plug\_src.h(76,62): error C2784: ‘\_Ty std::max(std::initializer\_list\<\_Elem\>,\_Pr)’: could not deduce template argument for ‘std::initializer\_list\<\_Elem\>’ from ‘VstInt32’  
1\>C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\VC\Tools\MSVC\14.27.28919\include\utility(49): message : see declaration of ‘std::max’  
1\>C:\iPlug2\IPlug\IPlug\_include\_in\_plug\_src.h(76,62): error C2782: ‘const \_Ty &std::max(const \_Ty &,const \_Ty &) noexcept()’: template parameter ‘\_Ty’ is ambiguous

What I did wrong?

For VST3 it can not find included files (too many to list).

Thanks

---

<div class="post-metadata">

**Author:** ![olilarkin](https://yyz2.discourse-cdn.com/free1/user_avatar/iplug2.discourse.group/olilarkin/32/2_2.png) [@olilarkin](https://iplug2.discourse.group/u/olilarkin)\
**Post date:** [21 June 2020 19:29 UTC](https://iplug2.discourse.group/t/first-try-ipluginstrument-the-compilation-errors/125/2 "2020-06-21T19:29:08Z")

</div>

Not sure why you are getting the min max problem.

Just made a new tutorial, if you follow the steps here, do you still get issues?

> **[iPlug2/iPlug2](https://github.com/iPlug2/iPlug2/wiki/02_Getting_started_windows)**
>
> C++ Audio Plug-in Framework for desktop, mobile and web \[PRE-RELEASE\] - iPlug2/iPlug2

---

<div class="post-metadata">

**Author:** ![Alex](https://yyz2.discourse-cdn.com/free1/user_avatar/iplug2.discourse.group/alex/32/72_2.png) [@Alex](https://iplug2.discourse.group/u/Alex)\
**Post date:** [22 June 2020 08:24 UTC](https://iplug2.discourse.group/t/first-try-ipluginstrument-the-compilation-errors/125/3 "2020-06-22T08:24:52Z")

</div>

New tutorial is great. It builds VST3 plugin. But if I go to VST2 project then I got the same errors in compilation  
1\>C:\iPlug2\IPlug\IPlug\_include\_in\_plug\_src.h(76,36): error C2672: ‘std::max’: no matching overloaded function found  
1\>C:\iPlug2\IPlug\IPlug\_include\_in\_plug\_src.h(76,62): error C2780: ‘\_Ty std::max(std::initializer\_list\<\_Elem\>)’: expects 1 arguments - 2 provided

pointing me out to this line in IPlug\_include\_in\_plug\_src.h

aEffect.numPrograms = std::max(aEffect.numPrograms, 1); // some hosts don’t like 0 presets

---

<div class="post-metadata">

**Author:** ![olilarkin](https://yyz2.discourse-cdn.com/free1/user_avatar/iplug2.discourse.group/olilarkin/32/2_2.png) [@olilarkin](https://iplug2.discourse.group/u/olilarkin)\
**Post date:** [22 June 2020 11:12 UTC](https://iplug2.discourse.group/t/first-try-ipluginstrument-the-compilation-errors/125/4 "2020-06-22T11:12:47Z")

</div>

> [@Alex](#):
>
> IPlug\_include\_in\_plug\_src.h

Have you modified the source code at all? I am able to compile VST2 without this min max error.

perhaps you could try putting

```auto
#undef min
#undef max

```

before #include “IPlug\_include\_in\_plug\_src.h” in the plugin .cpp file to see if that makes a difference

---

<div class="post-metadata">

**Author:** ![Alex](https://yyz2.discourse-cdn.com/free1/user_avatar/iplug2.discourse.group/alex/32/72_2.png) [@Alex](https://iplug2.discourse.group/u/Alex)\
**Post date:** [22 June 2020 13:28 UTC](https://iplug2.discourse.group/t/first-try-ipluginstrument-the-compilation-errors/125/5 "2020-06-22T13:28:14Z")

</div>

Thanks.It builds only if I put directly aEffect.numPrograms = 0;//  
in “IPlug\_include\_in\_plug\_src.h”  
It producess .dll but fails further to run bat:

CALL “C:\iPlug2\Examples\IPlugInstrument\scripts\postbuild-win.bat” “.dll” “IPlugInstrument” “Win32” “1” “C:\iPlug2\Examples\IPlugInstrument\build-win\vst2\Win32\Debug\IPlugInstrument.dll” “C:\Program Files (x86)\VstPlugins” “C:\Program Files\VstPlugins” “C:\Program Files (x86)\Common Files\VST3” “C:\Program Files\Common Files\VST3” “C:\Program Files (x86)\Common Files\Avid\Audio\Plug-Ins” “C:\Program Files\Common Files\Avid\Audio\Plug-Ins” “C:\iPlug2\Examples\IPlugInstrument\build-win” “C:\iPlug2\Examples\IPlugInstrument\projects…\Dependencies\IPlug\VST3\_SDK\doc\artwork\VST\_Logo\_Steinberg.ico” “C:\iPlug2\Examples\IPlugInstrument\projects…\Dependencies\IPlug\AAX\_SDK\Utilities\PlugIn.ico” “C:\iPlug2\Examples\IPlugInstrument\projects…\Scripts\create\_bundle.bat”

---

<div class="post-metadata">

**Author:** ![olilarkin](https://yyz2.discourse-cdn.com/free1/user_avatar/iplug2.discourse.group/olilarkin/32/2_2.png) [@olilarkin](https://iplug2.discourse.group/u/olilarkin)\
**Post date:** [22 June 2020 13:34 UTC](https://iplug2.discourse.group/t/first-try-ipluginstrument-the-compilation-errors/125/6 "2020-06-22T13:34:41Z")

</div>

You need to make sure your VST2 plugins folder is set correctly in common-win.props, and that you have write permissions

---

<div class="post-metadata">

**Author:** ![Alex](https://yyz2.discourse-cdn.com/free1/user_avatar/iplug2.discourse.group/alex/32/72_2.png) [@Alex](https://iplug2.discourse.group/u/Alex)\
**Post date:** [22 June 2020 13:44 UTC](https://iplug2.discourse.group/t/first-try-ipluginstrument-the-compilation-errors/125/7 "2020-06-22T13:44:22Z")

</div>

Ok, thanks… Otherwise, it is great !  
I will check the compilation on MAC tonight.  
Now it seems that anyone can do his own synth - a dream comes true)  
A good thing and is not only.
