# Steinberg and Microsoft Compiler error after upgrading JUCE to 7.0.7

**URL:** <https://forum.juce.com/t/steinberg-and-microsoft-compiler-error-after-upgrading-juce-to-7-0-7/58341>\
**Category:** General JUCE discussion\
**Created:** [October 14, 2023, 4:25pm UTC](https://forum.juce.com/t/steinberg-and-microsoft-compiler-error-after-upgrading-juce-to-7-0-7/58341 "2023-10-14T16:25:42Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![DKDiveDude](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/dkdivedude/32/7020_2.png) [@DKDiveDude](https://forum.juce.com/u/DKDiveDude)\
**Post date:** [October 14, 2023, 4:25pm UTC](https://forum.juce.com/t/steinberg-and-microsoft-compiler-error-after-upgrading-juce-to-7-0-7/58341/1 "2023-10-14T16:25:42Z")

</div>

I don’t use Projucer much, only when I add new files.

I think my previous version was 7.0.2.

After upgrading I now get the following error for my synth, which compiled without errors and worked fine before (this morning). I’m using Visual Studio 2022 64-bit current version;

Build started…  
1\>------ Build started: Project: Mutineer\_SharedCode, Configuration: Debug x64 ------  
1\>include\_juce\_audio\_plugin\_client\_utils.cpp  
1\>C:\Program Files\JUCE\modules\juce\_audio\_plugin\_client\utility\juce\_CreatePluginFilter.h(31,40): error C2084: function ‘std::unique\_ptr\<juce::AudioProcessor,std::default\_deletejuce::AudioProcessor\> juce::createPluginFilterOfType(juce::AudioProcessor::WrapperType)’ already has a body  
1\>C:\Program Files\JUCE\modules\juce\_audio\_plugin\_client\detail\juce\_CreatePluginFilter.h(31,40): message : see previous definition of ‘createPluginFilterOfType’  
1\>Done building project “Mutineer\_SharedCode.vcxproj” – FAILED.  
2\>------ Build started: Project: Mutineer\_VST3, Configuration: Debug x64 ------  
2\> Creating library C:\Users\dkdiv\Documents\JUCE\Mutineer\Builds\VisualStudio2022\x64\Debug\VST3\Mutineer.lib and object C:\Users\dkdiv\Documents\JUCE\Mutineer\Builds\VisualStudio2022\x64\Debug\VST3\Mutineer.exp  
2\>include\_juce\_audio\_plugin\_client\_VST3.obj : error LNK2001: unresolved external symbol “public: virtual void \_\_cdecl juce::Component::focusGainedWithDirection(enum juce::Component::FocusChangeType,enum juce::Component::FocusChangeDirection)” (?focusGainedWithDirection@Component@juce@@UEAAXW4FocusChangeType@12@W4FocusChangeDirection@12@@Z)  
2\>include\_juce\_audio\_plugin\_client\_VST3.obj : error LNK2001: unresolved external symbol “public: virtual class std::unique\_ptr\<class juce::AccessibilityHandler,struct std::default\_delete \> \_\_cdecl juce::Component::createAccessibilityHandler(void)” (?createAccessibilityHandler@Component@juce@@UEAA?AV?$unique\_ptr@VAccessibilityHandler@juce@@U?$default\_delete@VAccessibilityHandler@juce@@@std@@@std@@XZ)  
2\>include\_juce\_audio\_plugin\_client\_VST3.obj : error LNK2019: unresolved external symbol “private: static class std::shared\_ptr \_\_cdecl juce::detail::WindowsHooks::getSingleton(void)” (?getSingleton@WindowsHooks@detail@juce@@CA?AV?$shared\_ptr@VHooks@WindowsHooks@detail@juce@@@std@@XZ) referenced in function “public: \_\_cdecl juce::detail::WindowsHooks::WindowsHooks(void)” (??0WindowsHooks@detail@juce@@QEAA@XZ)  
2\>C:\Users\dkdiv\Documents\JUCE\Mutineer\Builds\VisualStudio2022\x64\Debug\VST3\Mutineer.dll : fatal error LNK1120: 3 unresolved externals  
2\>Done building project “Mutineer\_VST3.vcxproj” – FAILED.  
========== Build: 0 succeeded, 2 failed, 1 up-to-date, 0 skipped ==========  
========== Build started at 12:21 PM and took 03.465 seconds ==========

---

<div class="post-metadata">

**Author:** ![DKDiveDude](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/dkdivedude/32/7020_2.png) [@DKDiveDude](https://forum.juce.com/u/DKDiveDude)\
**Post date:** [October 14, 2023, 4:56pm UTC](https://forum.juce.com/t/steinberg-and-microsoft-compiler-error-after-upgrading-juce-to-7-0-7/58341/2 "2023-10-14T16:56:35Z")

</div>

Working my way back through the releases, using “Rebuild Solution”;

7.06 - Same issue  
7.05 - Seemingly built ok, but when trying to run, lots of errors.  
7.04 - As 7.05  
7.03 - As 7.04, see below;  
7.02 - Even with “Rebuild Solution” I get same “VST3\_SDK” / Steinberg errors as in build 7.03! I needed to code this afternoon. Is there a version I can download that has not changed causing the errors below?

Rebuild started…  
1\>------ Rebuild All started: Project: Mutineer\_VST3ManifestHelper, Configuration: Debug x64 ------  
2\>------ Rebuild All started: Project: Mutineer\_SharedCode, Configuration: Debug x64 ------  
1\>juce\_VST3ManifestHelper.cpp  
2\>CloneModule.cpp  
2\>DetailEffect.cpp  
2\>DetailEnvelope.cpp  
2\>DetailFilter.cpp  
2\>DetailLFO.cpp  
2\>DetailTGEngineAdditive.cpp  
2\>DetailTGEngineAnalogCurve.cpp  
2\>DetailTGEngineScrambler.cpp  
2\>DetailTGEngineSelection.cpp  
2\>DetailTGEngineSpiral.cpp  
2\>DetailTGEngineSplitwave.cpp  
2\>DetailTGEngineTranswave.cpp  
1\>C:\Program Files\JUCE\modules\juce\_audio\_processors\format\_types\VST3\_SDK\public.sdk\source\vst\hosting\module\_win32.cpp(329,44): error C2039: ‘wscast’: is not a member of ‘Steinberg’  
1\>C:\Program Files\JUCE\modules\juce\_audio\_processors\format\_types\VST3\_SDK\pluginterfaces\base\ipluginbase.h(22,11): message : see declaration of ‘Steinberg’  
1\>C:\Program Files\JUCE\modules\juce\_audio\_processors\format\_types\VST3\_SDK\public.sdk\source\vst\hosting\module\_win32.cpp(329,44): error C3861: ‘wscast’: identifier not found  
1\>C:\Program Files\JUCE\modules\juce\_audio\_processors\format\_types\VST3\_SDK\public.sdk\source\vst\hosting\module\_win32.cpp(553,52): error C2039: ‘wscast’: is not a member of ‘Steinberg’  
1\>C:\Program Files\JUCE\modules\juce\_audio\_processors\format\_types\VST3\_SDK\pluginterfaces\base\ipluginbase.h(22,11): message : see declaration of ‘Steinberg’  
1\>C:\Program Files\JUCE\modules\juce\_audio\_processors\format\_types\VST3\_SDK\public.sdk\source\vst\hosting\module\_win32.cpp(553,52): error C3861: ‘wscast’: identifier not found  
1\>C:\Program Files\JUCE\modules\juce\_audio\_processors\format\_types\VST3\_SDK\public.sdk\source\vst\hosting\module\_win32.cpp(554,25): error C3536: ‘appPath’: cannot be used before it is initialized  
1\>C:\Program Files\JUCE\modules\juce\_audio\_processors\format\_types\VST3\_SDK\public.sdk\source\vst\hosting\module\_win32.cpp(554,24): error C2665: ‘std::experimental::filesystem::v1::path::path’: no overloaded function could convert all the argument types  
1\>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.37.32822\include\experimental\filesystem(787,5): message : could be ‘std::experimental::filesystem::v1::path::path(std::experimental::filesystem::v1::path &&) noexcept’  
1\>C:\Program Files\JUCE\modules\juce\_audio\_processors\format\_types\VST3\_SDK\public.sdk\source\vst\hosting\module\_win32.cpp(554,24): message : ‘std::experimental::filesystem::v1::path::path(std::experimental::filesystem::v1::path &&) noexcept’: cannot convert argument 1 from ‘int’ to ‘std::experimental::filesystem::v1::path &&’  
1\>C:\Program Files\JUCE\modules\juce\_audio\_processors\format\_types\VST3\_SDK\public.sdk\source\vst\hosting\module\_win32.cpp(554,25): message : Reason: cannot convert from ‘int’ to ‘std::experimental::filesystem::v1::path’  
1\>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.37.32822\include\experimental\filesystem(733,5): message : or ‘std::experimental::filesystem::v1::path::path(const std::experimental::filesystem::v1::path &)’  
1\>C:\Program Files\JUCE\modules\juce\_audio\_processors\format\_types\VST3\_SDK\public.sdk\source\vst\hosting\module\_win32.cpp(554,24): message : ‘std::experimental::filesystem::v1::path::path(const std::experimental::filesystem::v1::path &)’: cannot convert argument 1 from ‘int’ to ‘const std::experimental::filesystem::v1::path &’  
1\>C:\Program Files\JUCE\modules\juce\_audio\_processors\format\_types\VST3\_SDK\public.sdk\source\vst\hosting\module\_win32.cpp(554,25): message : Reason: cannot convert from ‘int’ to ‘const std::experimental::filesystem::v1::path’  
1\>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.37.32822\include\experimental\filesystem(731,5): message : or ‘std::experimental::filesystem::v1::path::path(void)’  
1\>C:\Program Files\JUCE\modules\juce\_audio\_processors\format\_types\VST3\_SDK\public.sdk\source\vst\hosting\module\_win32.cpp(554,24): message : ‘std::experimental::filesystem::v1::path::path’: function does not take 1 arguments  
1\>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.37.32822\include\experimental\filesystem(782,5): message : or ‘std::experimental::filesystem::v1::path::path(const std::basic\_string\<\_Elem,\_Traits,\_Alloc\> &,const std::locale &)’  
1\>C:\Program Files\JUCE\modules\juce\_audio\_processors\format\_types\VST3\_SDK\public.sdk\source\vst\hosting\module\_win32.cpp(554,24): message : ‘std::experimental::filesystem::v1::path::path(const std::basic\_string\<\_Elem,\_Traits,\_Alloc\> &,const std::locale &)’: expects 2 arguments - 1 provided  
1\>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.37.32822\include\experimental\filesystem(770,5): message : or ‘std::experimental::filesystem::v1::path::path(\_InIt,const std::locale &)’  
1\>C:\Program Files\JUCE\modules\juce\_audio\_processors\format\_types\VST3\_SDK\public.sdk\source\vst\hosting\module\_win32.cpp(554,24): message : ‘std::experimental::filesystem::v1::path::path(\_InIt,const std::locale &)’: expects 2 arguments - 1 provided  
1\>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.37.32822\include\experimental\filesystem(762,5): message : or ‘std::experimental::filesystem::v1::path::path(\_InIt,\_InIt,const std::locale &)’  
1\>C:\Program Files\JUCE\modules\juce\_audio\_processors\format\_types\VST3\_SDK\public.sdk\source\vst\hosting\module\_win32.cpp(554,24): message : ‘std::experimental::filesystem::v1::path::path(\_InIt,\_InIt,const std::locale &)’: expects 3 arguments - 1 provided  
1\>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.37.32822\include\experimental\filesystem(756,5): message : or ‘std::experimental::filesystem::v1::path::path(const std::basic\_string\<\_Elem,\_Traits,\_Alloc\> &)’  
1\>C:\Program Files\JUCE\modules\juce\_audio\_processors\format\_types\VST3\_SDK\public.sdk\source\vst\hosting\module\_win32.cpp(554,24): message : ‘std::experimental::filesystem::v1::path::path(const std::basic\_string\<\_Elem,\_Traits,\_Alloc\> &)’: could not deduce template argument for ‘const std::basic\_string\<\_Elem,\_Traits,\_Alloc\> &’ from ‘int’  
1\>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.37.32822\include\experimental\filesystem(744,5): message : or ‘std::experimental::filesystem::v1::path::path(\_InIt)’  
1\>C:\Program Files\JUCE\modules\juce\_audio\_processors\format\_types\VST3\_SDK\public.sdk\source\vst\hosting\module\_win32.cpp(554,24): message : ‘std::experimental::filesystem::v1::path::path(\_InIt)’: could not deduce template argument for ‘\_\_formal’  
1\>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.37.32822\include\experimental\filesystem(736,5): message : or ‘std::experimental::filesystem::v1::path::path(\_InIt,\_InIt)’  
1\>C:\Program Files\JUCE\modules\juce\_audio\_processors\format\_types\VST3\_SDK\public.sdk\source\vst\hosting\module\_win32.cpp(554,24): message : ‘std::experimental::filesystem::v1::path::path(\_InIt,\_InIt)’: expects 2 arguments - 1 provided  
1\>C:\Program Files\JUCE\modules\juce\_audio\_processors\format\_types\VST3\_SDK\public.sdk\source\vst\hosting\module\_win32.cpp(554,24): message : while trying to match the argument list ‘(int)’  
1\>Done building project “Mutineer\_VST3ManifestHelper.vcxproj” – FAILED.  
2\>DetailTGEngineWaveLimit.cpp  
2\>DetailTGEngineWaveMixTable.cpp  
2\>DetailTGEngineWaveMorpher.cpp  
2\>DetailTGEngineWavetable.cpp  
2\>DetailToneGenerator.cpp  
2\>GlobalSettings.cpp  
2\>globalVars.cpp  
2\>LFOClass.cpp  
2\>LFOWaveforms.cpp  
2\>ModuleEffect.cpp  
2\>ModuleEnvelopeSpecifics.cpp  
2\>PluginEditor.cpp  
2\>PluginProcessor.cpp  
2\>ProcessFunctions.cpp  
2\>Randomize.cpp  
2\>SetModifierTarget.cpp  
2\>StripEffects.cpp  
2\>StripEnvelopes.cpp  
2\>StripFilters.cpp  
2\>StripLFOs.cpp  
2\>StripToneGenerators.cpp  
2\>WaveformCreator.cpp  
2\>WaveformOutput.cpp  
2\>WavetableImport.cpp  
2\>BinaryData.cpp  
2\>include\_juce\_audio\_basics.cpp  
2\>include\_juce\_audio\_devices.cpp  
2\>include\_juce\_audio\_formats.cpp  
2\>include\_juce\_audio\_plugin\_client\_ARA.cpp  
2\>include\_juce\_audio\_plugin\_client\_RTAS\_1.cpp  
2\>include\_juce\_audio\_plugin\_client\_RTAS\_2.cpp  
2\>include\_juce\_audio\_plugin\_client\_RTAS\_3.cpp  
2\>include\_juce\_audio\_plugin\_client\_RTAS\_4.cpp  
2\>include\_juce\_audio\_plugin\_client\_RTAS\_utils.cpp  
2\>include\_juce\_audio\_plugin\_client\_utils.cpp  
2\>include\_juce\_audio\_processors\_ara.cpp  
2\>include\_juce\_audio\_processors\_lv2\_libs.cpp  
2\>include\_juce\_audio\_utils.cpp  
2\>include\_juce\_core.cpp  
2\>include\_juce\_data\_structures.cpp  
2\>include\_juce\_dsp.cpp  
2\>include\_juce\_events.cpp  
2\>include\_juce\_graphics.cpp  
2\>include\_juce\_gui\_extra.cpp  
2\>include\_juce\_audio\_processors.cpp  
2\>include\_juce\_gui\_basics.cpp  
2\>Mutineer\_SharedCode.vcxproj → C:\Users\dkdiv\Documents\JUCE\Mutineer\Builds\VisualStudio2022\x64\Debug\Shared Code\Mutineer.lib  
3\>------ Rebuild All started: Project: Mutineer\_VST3, Configuration: Debug x64 ------  
3\>include\_juce\_audio\_plugin\_client\_VST3.cpp  
3\> Creating library C:\Users\dkdiv\Documents\JUCE\Mutineer\Builds\VisualStudio2022\x64\Debug\VST3\Mutineer.lib and object C:\Users\dkdiv\Documents\JUCE\Mutineer\Builds\VisualStudio2022\x64\Debug\VST3\Mutineer.exp  
3\>Mutineer\_VST3.vcxproj → C:\Users\dkdiv\Documents\JUCE\Mutineer\Builds\VisualStudio2022\x64\Debug\VST3\Mutineer.dll  
3\> 1 file(s) copied.  
3\>Could Not Find C:\Users\dkdiv\Documents\JUCE\Mutineer\Builds\VisualStudio2022\x64\Debug\VST3\Mutineer.vst3\Contents\moduleinfo.json  
3\>‘“C:\Users\dkdiv\Documents\JUCE\Mutineer\Builds\VisualStudio2022\x64\Debug\VST3 Manifest Helper\juce\_vst3\_helper.exe”’ is not recognized as an internal or external command,  
3\>operable program or batch file.  
3\>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(161,5): error MSB3073: The command "copy /Y “C:\Users\dkdiv\Documents\JUCE\Mutineer\Builds\VisualStudio2022\x64\Debug\VST3\Mutineer.dll” “C:\Users\dkdiv\Documents\JUCE\Mutineer\Builds\VisualStudio2022\x64\Debug\VST3\Mutineer.vst3\Contents\x86\_64-win\Mutineer.vst3”  
3\>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(161,5): error MSB3073: del /s /q “C:\Users\dkdiv\Documents\JUCE\Mutineer\Builds\VisualStudio2022\x64\Debug\VST3/Mutineer.vst3\Contents\moduleinfo.json”  
3\>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(161,5): error MSB3073: if not exist “C:\Users\dkdiv\Documents\JUCE\Mutineer\Builds\VisualStudio2022\x64\Debug\VST3/Mutineer.vst3\Contents\Resources" del /s /q “C:\Users\dkdiv\Documents\JUCE\Mutineer\Builds\VisualStudio2022\x64\Debug\VST3/Mutineer.vst3\Contents\Resources” && mkdir “C:\Users\dkdiv\Documents\JUCE\Mutineer\Builds\VisualStudio2022\x64\Debug\VST3/Mutineer.vst3\Contents\Resources”  
3\>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(161,5): error MSB3073: “C:\Users\dkdiv\Documents\JUCE\Mutineer\Builds\VisualStudio2022\x64\Debug\VST3 Manifest Helper\juce\_vst3\_helper.exe” -create -version “1.0.0” -path “C:\Users\dkdiv\Documents\JUCE\Mutineer\Builds\VisualStudio2022\x64\Debug\VST3/Mutineer.vst3” -output “C:\Users\dkdiv\Documents\JUCE\Mutineer\Builds\VisualStudio2022\x64\Debug\VST3/Mutineer.vst3\Contents\Resources\moduleinfo.json”  
3\>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(161,5): error MSB3073: :VCEnd” exited with code 9009.  
3\>Done building project “Mutineer\_VST3.vcxproj” – FAILED.  
========== Rebuild All: 1 succeeded, 2 failed, 0 skipped ==========  
========== Rebuild started at 12:49 PM and took 01:13.091 minutes ==========

---

<div class="post-metadata">

**Author:** ![DKDiveDude](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/dkdivedude/32/7020_2.png) [@DKDiveDude](https://forum.juce.com/u/DKDiveDude)\
**Post date:** [October 14, 2023, 5:10pm UTC](https://forum.juce.com/t/steinberg-and-microsoft-compiler-error-after-upgrading-juce-to-7-0-7/58341/3 "2023-10-14T17:10:37Z")

</div>

Can’t get past the “VST3\_SDK” errors even trying release 6.1.6 and 6.0.

Can anyone please tell me what release contains the previous (older), but in my project working “VST3\_SDK” files?

---

<div class="post-metadata">

**Author:** ![DKDiveDude](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/dkdivedude/32/7020_2.png) [@DKDiveDude](https://forum.juce.com/u/DKDiveDude)\
**Post date:** [October 14, 2023, 6:31pm UTC](https://forum.juce.com/t/steinberg-and-microsoft-compiler-error-after-upgrading-juce-to-7-0-7/58341/4 "2023-10-14T18:31:57Z")

</div>

Fortunately for me I was able to copy my working JUCE folder from a spare Laptop, which I last used in May 2023.

The version I actually had was 7.0.5, and it “Rebuild Solution” complies without errors. So I assume something happened in version 7.0.6 or 7.07 that caused the VST3\_SDK file errors.

---

<div class="post-metadata">

**Author:** ![anon48770766](https://avatars.discourse-cdn.com/v4/letter/a/439d5e/32.png) [@anon48770766](https://forum.juce.com/u/anon48770766)\
**Post date:** [October 16, 2023, 7:40am UTC](https://forum.juce.com/t/steinberg-and-microsoft-compiler-error-after-upgrading-juce-to-7-0-7/58341/5 "2023-10-16T07:40:55Z")

</div>

Be _sure_ you are on the appropriate branch, if you’re using git … the **develop** branch can often be a bit thorny.

---

<div class="post-metadata">

**Author:** ![reuk](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/reuk/32/21494_2.png) [@reuk](https://forum.juce.com/u/reuk)\
**Post date:** [October 16, 2023, 7:46am UTC](https://forum.juce.com/t/steinberg-and-microsoft-compiler-error-after-upgrading-juce-to-7-0-7/58341/6 "2023-10-16T07:46:34Z")

</div>

> [@DKDiveDude](#):
>
> Working my way back through the releases, using “Rebuild Solution”;

When switching JUCE versions, it’s vital that you resave the project using a copy of the Projucer that matches the JUCE version.

In practice, this means that after updating to a new version of JUCE, you must rebuild the Projucer using the project files included with the updated copy of JUCE, and then use that Projucer to resave your project.

---

<div class="post-metadata">

**Author:** ![chkn](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/chkn/32/3862_2.png) [@chkn](https://forum.juce.com/u/chkn)\
**Post date:** [October 16, 2023, 10:05am UTC](https://forum.juce.com/t/steinberg-and-microsoft-compiler-error-after-upgrading-juce-to-7-0-7/58341/7 "2023-10-16T10:05:26Z")

</div>

I think its good practice to create a script, which automatically rebuilds projucer and resaves all \*.jucer projects within your repository automatically via projucer with “–resave” option.

---

<div class="post-metadata">

**Author:** ![DKDiveDude](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/dkdivedude/32/7020_2.png) [@DKDiveDude](https://forum.juce.com/u/DKDiveDude)\
**Post date:** [October 16, 2023, 1:52pm UTC](https://forum.juce.com/t/steinberg-and-microsoft-compiler-error-after-upgrading-juce-to-7-0-7/58341/8 "2023-10-16T13:52:49Z")

</div>

I’m not using git, thanks though

---

<div class="post-metadata">

**Author:** ![DKDiveDude](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/dkdivedude/32/7020_2.png) [@DKDiveDude](https://forum.juce.com/u/DKDiveDude)\
**Post date:** [October 16, 2023, 1:55pm UTC](https://forum.juce.com/t/steinberg-and-microsoft-compiler-error-after-upgrading-juce-to-7-0-7/58341/9 "2023-10-16T13:55:35Z")

</div>

Ok Saving the project I will do, but what exactly do you mean by “rebuild the Projucer”? I do not see a rebuild option in Projucer.

---

<div class="post-metadata">

**Author:** ![reuk](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/reuk/32/21494_2.png) [@reuk](https://forum.juce.com/u/reuk)\
**Post date:** [October 16, 2023, 1:57pm UTC](https://forum.juce.com/t/steinberg-and-microsoft-compiler-error-after-upgrading-juce-to-7-0-7/58341/10 "2023-10-16T13:57:01Z")

</div>

In `extras/Projucer/Builds` you can find project files to build the Projucer itself.

---

<div class="post-metadata">

**Author:** ![igorpie](https://avatars.discourse-cdn.com/v4/letter/i/90db22/32.png) [@igorpie](https://forum.juce.com/u/igorpie)\
**Post date:** [October 21, 2023, 1:25am UTC](https://forum.juce.com/t/steinberg-and-microsoft-compiler-error-after-upgrading-juce-to-7-0-7/58341/11 "2023-10-21T01:25:05Z")

</div>

++ seems, same. Problems with VST after upgrade from 7.05 to 7.07 and 7.08  
Most strange, is that the one .jucer file is generating project , which have errors during compilation, but another .jucer file with slightly different options (plugin name / manufacturer code, etc) , with the same source folder as above, make project which compiling fine.

I am using git, but don’t have a “clear” commit before and after migrate from 7.05 to 7.08.

---

<div class="post-metadata">

**Author:** ![AllanH](https://avatars.discourse-cdn.com/v4/letter/a/5fc32e/32.png) [@AllanH](https://forum.juce.com/u/AllanH)\
**Post date:** [October 21, 2023, 1:42pm UTC](https://forum.juce.com/t/steinberg-and-microsoft-compiler-error-after-upgrading-juce-to-7-0-7/58341/12 "2023-10-21T13:42:53Z")

</div>

I have never thought of that. I have always just used the Projucer.exe provided in the JUCE folder as part of the release download. Maybe the rebuilding instructions only really applies if I’m using GitHub instead of the all-inclusive downloads.

---

<div class="post-metadata">

**Author:** ![igorpie](https://avatars.discourse-cdn.com/v4/letter/i/90db22/32.png) [@igorpie](https://forum.juce.com/u/igorpie)\
**Post date:** [October 24, 2023, 12:17am UTC](https://forum.juce.com/t/steinberg-and-microsoft-compiler-error-after-upgrading-juce-to-7-0-7/58341/13 "2023-10-24T00:17:05Z")

</div>

Hm, I found this in my .juce file  
\<JUCERPROJECT …  
headerPath=“…/…/asio/common\*\* \*\*”\>  
but it was not the problem, but problem was a local copy of “processor”. Don’t know how it became ‘local’

---

<div class="post-metadata">

**Author:** ![lassemunk](https://avatars.discourse-cdn.com/v4/letter/l/a87d85/32.png) [@lassemunk](https://forum.juce.com/u/lassemunk)\
**Post date:** [December 26, 2023, 7:55pm UTC](https://forum.juce.com/t/steinberg-and-microsoft-compiler-error-after-upgrading-juce-to-7-0-7/58341/14 "2023-12-26T19:55:59Z")

</div>

Hi I am using CMake with the following package declaration

```auto
include(cmake/cpm.cmake)

CPMAddPackage(
    NAME JUCE
    GIT_TAG 7.0.5
    VERSION 7.0.5
    GITHUB_REPOSITORY juce-framework/JUCE
    SOURCE_DIR ${LIB_DIR}/juce
)

```

7.0.5 works as it should but I get warnings and cannot compile VST3 when I remove my build folder and lib/juce folder, and

```auto
cmake -S . -B build
cmake --build build

```

defining a higher JUCE version e.g. 7.0.6 … 7.0.9 🙂

Is it possible to upgrade this way ? 🙂  
Best, Lasse
