# Projucer won't build out of the box VS2015

**URL:** <https://forum.juce.com/t/projucer-wont-build-out-of-the-box-vs2015/20636>\
**Category:** The Projucer\
**Created:** [January 17, 2017, 7:33pm UTC](https://forum.juce.com/t/projucer-wont-build-out-of-the-box-vs2015/20636 "2017-01-17T19:33:48Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![rory](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/rory/32/534_2.png) [@rory](https://forum.juce.com/u/rory)\
**Post date:** [January 17, 2017, 7:33pm UTC](https://forum.juce.com/t/projucer-wont-build-out-of-the-box-vs2015/20636/1 "2017-01-17T19:33:48Z")

</div>

Just did a pull from the dev branch, opened the Projucer VS2015 project and tried to build. Here’s what I got:

```
c:\users\rory\sourcecode\juce\extras\projucer\source\application\../Project/jucer_DependencyPathPropertyComponent.h(49): error C2440: 'return': cannot convert from 'const juce::Value' to 'juce::var' (compiling source file ..\..\Source\Application\jucer_GlobalPreferences.cpp)
1> c:\users\rory\sourcecode\juce\extras\projucer\source\application\../Project/jucer_DependencyPathPropertyComponent.h(49): note: No constructor could take the source type, or constructor overload resolution was ambiguous (compiling source file ..\..\Source\Application\jucer_GlobalPreferences.cpp)
1>c:\users\rory\sourcecode\juce\extras\projucer\source\application\../Project/jucer_DependencyPathPropertyComponent.h(52): error C2440: 'return': cannot convert from 'const juce::Value' to 'juce::var' (compiling source file ..\..\Source\Application\jucer_GlobalPreferences.cpp)
1> c:\users\rory\sourcecode\juce\extras\projucer\source\application\../Project/jucer_DependencyPathPropertyComponent.h(52): note: No constructor could take the source type, or constructor overload resolution was ambiguous (compiling source file ..\..\Source\Application\jucer_GlobalPreferences.cpp)
1> jucer_JucerDocumentEditor.cpp
1>c:\users\rory\sourcecode\juce\extras\projucer\source\application\../Project/jucer_DependencyPathPropertyComponent.h(49): error C2440: 'return': cannot convert from 'const juce::Value' to 'juce::var' (compiling source file ..\..\Source\Application\jucer_AppearanceSettings.cpp)
1> c:\users\rory\sourcecode\juce\extras\projucer\source\application\../Project/jucer_DependencyPathPropertyComponent.h(49): note: No constructor could take the source type, or constructor overload resolution was ambiguous (compiling source file ..\..\Source\Application\jucer_AppearanceSettings.cpp)
1>c:\users\rory\sourcecode\juce\extras\projucer\source\application\../Project/jucer_DependencyPathPropertyComponent.h(52): error C2440: 'return': cannot convert from 'const juce::Value' to 'juce::var' (compiling source file ..\..\Source\Application\jucer_AppearanceSettings.cpp)
1> c:\users\rory\sourcecode\juce\extras\projucer\source\application\../Project/jucer_DependencyPathPropertyComponent.h(52): note: No constructor could take the source type, or constructor overload resolution was ambiguous (compiling source file ..\..\Source\Application\jucer_AppearanceSettings.cpp)
1>c:\users\rory\sourcecode\juce\extras\projucer\source\application\../Project/jucer_DependencyPathPropertyComponent.h(49): error C2440: 'return': cannot convert from 'const juce::Value' to 'juce::var' (compiling source file ..\..\Source\LiveBuildEngine\projucer_CompileEngineClient.cpp)
1> c:\users\rory\sourcecode\juce\extras\projucer\source\application\../Project/jucer_DependencyPathPropertyComponent.h(49): note: No constructor could take the source type, or constructor overload resolution was ambiguous (compiling source file ..\..\Source\LiveBuildEngine\projucer_CompileEngineClient.cpp)
1>c:\users\rory\sourcecode\juce\extras\projucer\source\application\../Project/jucer_DependencyPathPropertyComponent.h(52): error C2440: 'return': cannot convert from 'const juce::Value' to 'juce::var' (compiling source file ..\..\Source\LiveBuildEngine\projucer_CompileEngineClient.cpp)
1> c:\users\rory\sourcecode\juce\extras\projucer\source\application\../Project/jucer_DependencyPathPropertyComponent.h(52): note: No constructor could take the source type, or constructor overload resolution was ambiguous (compiling source file ..\..\Source\LiveBuildEngine\projucer_CompileEngineClient.cpp)
1>c:\users\rory\sourcecode\juce\extras\projucer\source\application\../Project/jucer_DependencyPathPropertyComponent.h(49): error C2440: 'return': cannot convert from 'const juce::Value' to 'juce::var' (compiling source file ..\..\Source\Application\jucer_Main.cpp)
1> c:\users\rory\sourcecode\juce\extras\projucer\source\application\../Project/jucer_DependencyPathPropertyComponent.h(49): note: No constructor could take the source type, or constructor overload resolution was ambiguous (compiling source file ..\..\Source\Application\jucer_Main.cpp)
1>c:\users\rory\sourcecode\juce\extras\projucer\source\application\../Project/jucer_DependencyPathPropertyComponent.h(52): error C2440: 'return': cannot convert from 'const juce::Value' to 'juce::var' (compiling source file ..\..\Source\Application\jucer_Main.cpp)
1> c:\users\rory\sourcecode\juce\extras\projucer\source\application\../Project/jucer_DependencyPathPropertyComponent.h(52): note: No constructor could take the source type, or constructor overload resolution was ambiguous (compiling source file ..\..\Source\Application\jucer_Main.cpp)
1> jucer_DependencyPathPropertyComponent.cpp
1> jucer_Module.cpp
1> jucer_Project.cpp
1>c:\users\rory\sourcecode\juce\extras\projucer\source\application\../Project/jucer_DependencyPathPropertyComponent.h(49): error C2440: 'return': cannot convert from 'const juce::Value' to 'juce::var' (compiling source file ..\..\Source\ComponentEditor\ui\jucer_JucerDocumentEditor.cpp)
1> c:\users\rory\sourcecode\juce\extras\projucer\source\application\../Project/jucer_DependencyPathPropertyComponent.h(49): note: No constructor could take the source type, or constructor overload resolution was ambiguous (compiling source file ..\..\Source\ComponentEditor\ui\jucer_JucerDocumentEditor.cpp)
1>c:\users\rory\sourcecode\juce\extras\projucer\source\application\../Project/jucer_DependencyPathPropertyComponent.h(52): error C2440: 'return': cannot convert from 'const juce::Value' to 'juce::var' (compiling source file ..\..\Source\ComponentEditor\ui\jucer_JucerDocumentEditor.cpp)
1> c:\users\rory\sourcecode\juce\extras\projucer\source\application\../Project/jucer_DependencyPathPropertyComponent.h(52): note: No constructor could take the source type, or constructor overload resolution was ambiguous (compiling source file ..\..\Source\ComponentEditor\ui\jucer_JucerDocumentEditor.cpp)
1>c:\users\rory\sourcecode\juce\extras\projucer\source\project\jucer_DependencyPathPropertyComponent.h(49): error C2440: 'return': cannot convert from 'const juce::Value' to 'juce::var' (compiling source file ..\..\Source\Project\jucer_DependencyPathPropertyComponent.cpp)
1> c:\users\rory\sourcecode\juce\extras\projucer\source\project\jucer_DependencyPathPropertyComponent.h(49): note: No constructor could take the source type, or constructor overload resolution was ambiguous (compiling source file ..\..\Source\Project\jucer_DependencyPathPropertyComponent.cpp)
1>c:\users\rory\sourcecode\juce\extras\projucer\source\project\jucer_DependencyPathPropertyComponent.h(52): error C2440: 'return': cannot convert from 'const juce::Value' to 'juce::var' (compiling source file ..\..\Source\Project\jucer_DependencyPathPropertyComponent.cpp)
1> c:\users\rory\sourcecode\juce\extras\projucer\source\project\jucer_DependencyPathPropertyComponent.h(52): note: No constructor could take the source type, or constructor overload resolution was ambiguous (compiling source file ..\..\Source\Project\jucer_DependencyPathPropertyComponent.cpp)
1> jucer_ProjectExporter.cpp
1> jucer_ProjectSaver.cpp
1>c:\users\rory\sourcecode\juce\extras\projucer\source\application\../Project/jucer_DependencyPathPropertyComponent.h(49): error C2440: 'return': cannot convert from 'const juce::Value' to 'juce::var' (compiling source file ..\..\Source\Project\jucer_Module.cpp)
1> c:\users\rory\sourcecode\juce\extras\projucer\source\application\../Project/jucer_DependencyPathPropertyComponent.h(49): note: No constructor could take the source type, or constructor overload resolution was ambiguous (compiling source file ..\..\Source\Project\jucer_Module.cpp)
1>c:\users\rory\sourcecode\juce\extras\projucer\source\application\../Project/jucer_DependencyPathPropertyComponent.h(52): error C2440: 'return': cannot convert from 'const juce::Value' to 'juce::var' (compiling source file ..\..\Source\Project\jucer_Module.cpp)
1> c:\users\rory\sourcecode\juce\extras\projucer\source\application\../Project/jucer_DependencyPathPropertyComponent.h(52): note: No constructor could take the source type, or constructor overload resolution was ambiguous (compiling source file ..\..\Source\Project\jucer_Module.cpp)
1>c:\users\rory\sourcecode\juce\extras\projucer\source\project\../Project Saving/jucer_ProjectExport_XCode.h(2568): error C2440: '<function-style-cast>': cannot convert from 'juce::DynamicObject::Ptr' to 'juce::var' (compiling source file ..\..\Source\Project\jucer_Module.cpp)
1> c:\users\rory\sourcecode\juce\extras\projucer\source\project\../Project Saving/jucer_ProjectExport_XCode.h(2568): note: No constructor could take the source type, or constructor overload resolution was ambiguous (compiling source file ..\..\Source\Project\jucer_Module.cpp)
1>c:\users\rory\sourcecode\juce\extras\projucer\source\project\../Project Saving/jucer_ProjectExport_XCode.h(2643): error C2440: '<function-style-cast>': cannot convert from 'juce::DynamicObject::Ptr' to 'juce::var' (compiling source file ..\..\Source\Project\jucer_Module.cpp)
1> c:\users\rory\sourcecode\juce\extras\projucer\source\project\../Project Saving/jucer_ProjectExport_XCode.h(2643): note: No constructor could take the source type, or constructor overload resolution was ambiguous (compiling source file ..\..\Source\Project\jucer_Module.cpp)
1>c:\users\rory\sourcecode\juce\extras\projucer\source\project\../Project Saving/jucer_ProjectExport_XCode.h(2679): error C2440: '<function-style-cast>': cannot convert from 'juce::DynamicObject::Ptr' to 'juce::var' (compiling source file ..\..\Source\Project\jucer_Module.cpp)
1> c:\users\rory\sourcecode\juce\extras\projucer\source\project\../Project Saving/jucer_ProjectExport_XCode.h(2679): note: No constructor could take the source type, or constructor overload resolution was ambiguous (compiling source file ..\..\Source\Project\jucer_Module.cpp)
1> jucer_StoredSettings.cpp
1>c:\users\rory\sourcecode\juce\extras\projucer\source\application\../Project/jucer_DependencyPathPropertyComponent.h(49): error C2440: 'return': cannot convert from 'const juce::Value' to 'juce::var' (compiling source file ..\..\Source\Project\jucer_Project.cpp)
1> c:\users\rory\sourcecode\juce\extras\projucer\source\application\../Project/jucer_DependencyPathPropertyComponent.h(49): note: No constructor could take the source type, or constructor overload resolution was ambiguous (compiling source file ..\..\Source\Project\jucer_Project.cpp)
1>c:\users\rory\sourcecode\juce\extras\projucer\source\application\../Project/jucer_DependencyPathPropertyComponent.h(52): error C2440: 'return': cannot convert from 'const juce::Value' to 'juce::var' (compiling source file ..\..\Source\Project\jucer_Project.cpp)
1> c:\users\rory\sourcecode\juce\extras\projucer\source\application\../Project/jucer_DependencyPathPropertyComponent.h(52): note: No constructor could take the source type, or constructor overload resolution was ambiguous (compiling source file ..\..\Source\Project\jucer_Project.cpp)
1> jucer_NewProjectWizardClasses.cpp
1>c:\users\rory\sourcecode\juce\extras\projucer\source\application\../Project/jucer_DependencyPathPropertyComponent.h(49): error C2440: 'return': cannot convert from 'const juce::Value' to 'juce::var' (compiling source file ..\..\Source\Project Saving\jucer_ProjectExporter.cpp)
1> c:\users\rory\sourcecode\juce\extras\projucer\source\application\../Project/jucer_DependencyPathPropertyComponent.h(49): note: No constructor could take the source type, or constructor overload resolution was ambiguous (compiling source file ..\..\Source\Project Saving\jucer_ProjectExporter.cpp)
1>c:\users\rory\sourcecode\juce\extras\projucer\source\application\../Project/jucer_DependencyPathPropertyComponent.h(52): error C2440: 'return': cannot convert from 'const juce::Value' to 'juce::var' (compiling source file ..\..\Source\Project Saving\jucer_ProjectExporter.cpp)
1> c:\users\rory\sourcecode\juce\extras\projucer\source\application\../Project/jucer_DependencyPathPropertyComponent.h(52): note: No constructor could take the source type, or constructor overload resolution was ambiguous (compiling source file ..\..\Source\Project Saving\jucer_ProjectExporter.cpp)
1>c:\users\rory\sourcecode\juce\extras\projucer\source\application\../Project/jucer_DependencyPathPropertyComponent.h(49): error C2440: 'return': cannot convert from 'const juce::Value' to 'juce::var' (compiling source file ..\..\Source\Project Saving\jucer_ProjectSaver.cpp)
1> c:\users\rory\sourcecode\juce\extras\projucer\source\application\../Project/jucer_DependencyPathPropertyComponent.h(49): note: No constructor could take the source type, or constructor overload resolution was ambiguous (compiling source file ..\..\Source\Project Saving\jucer_ProjectSaver.cpp)
1>c:\users\rory\sourcecode\juce\extras\projucer\source\application\../Project/jucer_DependencyPathPropertyComponent.h(52): error C2440: 'return': cannot convert from 'const juce::Value' to 'juce::var' (compiling source file ..\..\Source\Project Saving\jucer_ProjectSaver.cpp)
1> c:\users\rory\sourcecode\juce\extras\projucer\source\application\../Project/jucer_DependencyPathPropertyComponent.h(52): note: No constructor could take the source type, or constructor overload resolution was ambiguous (compiling source file ..\..\Source\Project Saving\jucer_ProjectSaver.cpp)
1>c:\users\rory\sourcecode\juce\extras\projucer\source\project saving\jucer_ProjectExport_XCode.h(2568): error C2440: '<function-style-cast>': cannot convert from 'juce::DynamicObject::Ptr' to 'juce::var' (compiling source file ..\..\Source\Project Saving\jucer_ProjectExporter.cpp)
1> c:\users\rory\sourcecode\juce\extras\projucer\source\project saving\jucer_ProjectExport_XCode.h(2568): note: No constructor could take the source type, or constructor overload resolution was ambiguous (compiling source file ..\..\Source\Project Saving\jucer_ProjectExporter.cpp)
1>c:\users\rory\sourcecode\juce\extras\projucer\source\project saving\jucer_ProjectExport_XCode.h(2643): error C2440: '<function-style-cast>': cannot convert from 'juce::DynamicObject::Ptr' to 'juce::var' (compiling source file ..\..\Source\Project Saving\jucer_ProjectExporter.cpp)
1> c:\users\rory\sourcecode\juce\extras\projucer\source\project saving\jucer_ProjectExport_XCode.h(2643): note: No constructor could take the source type, or constructor overload resolution was ambiguous (compiling source file ..\..\Source\Project Saving\jucer_ProjectExporter.cpp)
1>c:\users\rory\sourcecode\juce\extras\projucer\source\project saving\jucer_ProjectExport_XCode.h(2679): error C2440: '<function-style-cast>': cannot convert from 'juce::DynamicObject::Ptr' to 'juce::var' (compiling source file ..\..\Source\Project Saving\jucer_ProjectExporter.cpp)
1> c:\users\rory\sourcecode\juce\extras\projucer\source\project saving\jucer_ProjectExport_XCode.h(2679): note: No constructor could take the source type, or constructor overload resolution was ambiguous (compiling source file ..\..\Source\Project Saving\jucer_ProjectExporter.cpp)
1>c:\users\rory\sourcecode\juce\extras\projucer\source\application\../Project/jucer_DependencyPathPropertyComponent.h(49): error C2440: 'return': cannot convert from 'const juce::Value' to 'juce::var' (compiling source file ..\..\Source\Utility\jucer_StoredSettings.cpp)
1> c:\users\rory\sourcecode\juce\extras\projucer\source\application\../Project/jucer_DependencyPathPropertyComponent.h(49): note: No constructor could take the source type, or constructor overload resolution was ambiguous (compiling source file ..\..\Source\Utility\jucer_StoredSettings.cpp)
1>c:\users\rory\sourcecode\juce\extras\projucer\source\application\../Project/jucer_DependencyPathPropertyComponent.h(52): error C2440: 'return': cannot convert from 'const juce::Value' to 'juce::var' (compiling source file ..\..\Source\Utility\jucer_StoredSettings.cpp)
1> c:\users\rory\sourcecode\juce\extras\projucer\source\application\../Project/jucer_DependencyPathPropertyComponent.h(52): note: No constructor could take the source type, or constructor overload resolution was ambiguous (compiling source file ..\..\Source\Utility\jucer_StoredSettings.cpp)
1>c:\users\rory\sourcecode\juce\extras\projucer\source\application\../Project/jucer_DependencyPathPropertyComponent.h(49): error C2440: 'return': cannot convert from 'const juce::Value' to 'juce::var' (compiling source file ..\..\Source\Wizards\jucer_NewProjectWizardClasses.cpp)
1> c:\users\rory\sourcecode\juce\extras\projucer\source\application\../Project/jucer_DependencyPathPropertyComponent.h(49): note: No constructor could take the source type, or constructor overload resolution was ambiguous (compiling source file ..\..\Source\Wizards\jucer_NewProjectWizardClasses.cpp)
1>c:\users\rory\sourcecode\juce\extras\projucer\source\application\../Project/jucer_DependencyPathPropertyComponent.h(52): error C2440: 'return': cannot convert from 'const juce::Value' to 'juce::var' (compiling source file ..\..\Source\Wizards\jucer_NewProjectWizardClasses.cpp)
1> c:\users\rory\sourcecode\juce\extras\projucer\source\application\../Project/jucer_DependencyPathPropertyComponent.h(52): note: No constructor could take the source type, or constructor overload resolution was ambiguous (compiling source file ..\..\Source\Wizards\jucer_NewProjectWizardClasses.cpp)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
```

---

<div class="post-metadata">

**Author:** ![t0m](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/t0m/32/16413_2.png) [@t0m](https://forum.juce.com/u/t0m)\
**Post date:** [January 18, 2017, 9:19am UTC](https://forum.juce.com/t/projucer-wont-build-out-of-the-box-vs2015/20636/2 "2017-01-18T09:19:33Z")

</div>

I can’t reproduce this.

I’m already on the develop tip. I deleted `extras/Projucer/Builds/VisualStudio2015` and checked it out again, then opened and compiled `extras/Projucer/Builds/VisualStudio2015/Projucer.sln` with Visual Studio 2015 successfully.

However, I have seen reports of a similar error fairly recently so it would be good to track this down if possible. What version of Visual Studio are you using? I’m on 14.0.25424.00 Update 3.

---

<div class="post-metadata">

**Author:** ![rory](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/rory/32/534_2.png) [@rory](https://forum.juce.com/u/rory)\
**Post date:** [January 18, 2017, 9:34am UTC](https://forum.juce.com/t/projucer-wont-build-out-of-the-box-vs2015/20636/3 "2017-01-18T09:34:38Z")

</div>

Hi Tom. Thanks for the prompt reply, as always. I’ll get you those details a little later. It’s a while since I did anything on Windows. I’ll also try to remove my local JUCE repo and download it again fresh. Perhaps there is something funky going on there.

---

<div class="post-metadata">

**Author:** ![rory](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/rory/32/534_2.png) [@rory](https://forum.juce.com/u/rory)\
**Post date:** [January 18, 2017, 7:44pm UTC](https://forum.juce.com/t/projucer-wont-build-out-of-the-box-vs2015/20636/4 "2017-01-18T19:44:06Z")

</div>

Completely recloning my JUCE repo seems to have got me past that problem. It’s not the first time I’ve been bitten by this. Swithing between dev and master shouldn’t cause such problems. Anyhow, all good now again.

---

<div class="post-metadata">

**Author:** ![rory](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/rory/32/534_2.png) [@rory](https://forum.juce.com/u/rory)\
**Post date:** [January 24, 2017, 8:05pm UTC](https://forum.juce.com/t/projucer-wont-build-out-of-the-box-vs2015/20636/5 "2017-01-24T20:05:14Z")

</div>

The dev branch won’t build for me. I just did a complete re-clone, switched to the dev branch and hit those same errors I reported above. I forgot to switch to the dev branch the last time I cloned. The master branch builds fine. SOme info for you…

 ![](https://us1.discourse-cdn.com/flex026/uploads/juce/original/2X/8/855d33e2201af41085bab5d6b9beb7d6f4db4a50.png)

---

<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:** [January 24, 2017, 8:52pm UTC](https://forum.juce.com/t/projucer-wont-build-out-of-the-box-vs2015/20636/6 "2017-01-24T20:52:42Z")

</div>

This is really strange as we have a CI system which builds every commit with VS2015. Which project are you building?

---

<div class="post-metadata">

**Author:** ![rory](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/rory/32/534_2.png) [@rory](https://forum.juce.com/u/rory)\
**Post date:** [January 24, 2017, 9:15pm UTC](https://forum.juce.com/t/projucer-wont-build-out-of-the-box-vs2015/20636/7 "2017-01-24T21:15:10Z")

</div>

The Projucer. Straight out of the box. I simply clone the dev branch, open the Visual Studio 2015 project and try to build. The Juce Demo builds without a problem. Anything I can try here? The master branch Project also builds without a problem.

[p.s.] is there anything I can try with regards to the Visual Studio settings that may make a difference?

---

<div class="post-metadata">

**Author:** ![myhrman](https://avatars.discourse-cdn.com/v4/letter/m/a9a28c/32.png) [@myhrman](https://forum.juce.com/u/myhrman)\
**Post date:** [January 25, 2017, 7:34am UTC](https://forum.juce.com/t/projucer-wont-build-out-of-the-box-vs2015/20636/8 "2017-01-25T07:34:02Z")

</div>

Projucer build is failing also in our CI builds on develop tip, and reproducible for me in both VS2013 and VS2015.

Specific versions:

Microsoft Visual Studio Community 2013  
Version 12.0.40629.00 Update 5

Microsoft Visual Studio Community 2015  
Version 14.0.24720.00 Update 1

---

<div class="post-metadata">

**Author:** ![harryg](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/harryg/32/7_2.png) [@harryg](https://forum.juce.com/u/harryg)\
**Post date:** [January 26, 2017, 3:38pm UTC](https://forum.juce.com/t/projucer-wont-build-out-of-the-box-vs2015/20636/9 "2017-01-26T15:38:33Z")

</div>

For me it works fine on both master and development.

Microsoft Visual Studio Community 2015  
Version 14.0.24720.00 Update 1

What I did was

- pull newest code
- open the new Projucer.jucer with the previous Projucer version
- save project
- open in VS 2015 and build

Maybe this makes a difference and the VS project files are updated?  
But still I cannot see any noteworthy differences in the project files after doing this…

---

<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:** [January 26, 2017, 3:42pm UTC](https://forum.juce.com/t/projucer-wont-build-out-of-the-box-vs2015/20636/10 "2017-01-26T15:42:40Z")

</div>

We fixed this earlier today. Bit of a strange one though, as it only seemed to fail on some people’s machines.

---

<div class="post-metadata">

**Author:** ![harryg](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/harryg/32/7_2.png) [@harryg](https://forum.juce.com/u/harryg)\
**Post date:** [January 26, 2017, 4:08pm UTC](https://forum.juce.com/t/projucer-wont-build-out-of-the-box-vs2015/20636/11 "2017-01-26T16:08:42Z")

</div>

Great!  
In fact I even tried this morning before your fix (“Tidied up some Projucer code that was causing build errors in VS2013/15”) and it worked on my machine.  
Really strange one…

---

<div class="post-metadata">

**Author:** ![rory](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/rory/32/534_2.png) [@rory](https://forum.juce.com/u/rory)\
**Post date:** [January 26, 2017, 6:28pm UTC](https://forum.juce.com/t/projucer-wont-build-out-of-the-box-vs2015/20636/12 "2017-01-26T18:28:46Z")

</div>

Thanks guys. It’s building fine now.

---

<div class="post-metadata">

**Author:** ![myhrman](https://avatars.discourse-cdn.com/v4/letter/m/a9a28c/32.png) [@myhrman](https://forum.juce.com/u/myhrman)\
**Post date:** [January 26, 2017, 8:53pm UTC](https://forum.juce.com/t/projucer-wont-build-out-of-the-box-vs2015/20636/13 "2017-01-26T20:53:32Z")

</div>

Projucer building fine now, thanks. However, other build issues (warnings) in juce\_core, unfortunately even in the tagged 4.3.1 release, will report in separate thread.

---

<div class="post-metadata">

**Author:** ![JelleW](https://avatars.discourse-cdn.com/v4/letter/j/c37758/32.png) [@JelleW](https://forum.juce.com/u/JelleW)\
**Post date:** [April 28, 2017, 11:51am UTC](https://forum.juce.com/t/projucer-wont-build-out-of-the-box-vs2015/20636/14 "2017-04-28T11:51:17Z")

</div>

Hey. I just updated to Juce 5.0 and am experiencing similar issues. I tried to build the Projucer with Visual Studio 2015 (community edition, 14.0.24720.00 Update 1)) and got these errors:

1\>c:\lib\juce\extras\projucer\source\licenses\jucer\_LicenseThread.h(266): error C2440: ‘’: cannot convert from ‘juce::DynamicObject::Ptr’ to ‘juce::var’ (compiling source file …\Source\Licenses\jucer\_LicenseController.cpp)  
1\> c:\lib\juce\extras\projucer\source\licenses\jucer\_LicenseThread.h(266): note: No constructor could take the source type, or constructor overload resolution was ambiguous (compiling source file …\Source\Licenses\jucer\_LicenseController.cpp)  
1\>c:\lib\juce\extras\projucer\source\licenses\jucer\_LicenseThread.h(295): error C2440: ‘’: cannot convert from ‘juce::DynamicObject::Ptr’ to ‘juce::var’ (compiling source file …\Source\Licenses\jucer\_LicenseController.cpp)  
1\> c:\lib\juce\extras\projucer\source\licenses\jucer\_LicenseThread.h(295): note: No constructor could take the source type, or constructor overload resolution was ambiguous (compiling source file …\Source\Licenses\jucer\_LicenseController.cpp)  
1\>c:\lib\juce\extras\projucer\source\licenses\jucer\_LicenseThread.h(295): error C2660: ‘juce::DynamicObject::setProperty’: function does not take 1 arguments (compiling source file …\Source\Licenses\jucer\_LicenseController.cpp)  
1\>c:\lib\juce\extras\projucer\source\licenses\jucer\_LicenseThread.h(299): error C2440: ‘’: cannot convert from ‘juce::DynamicObject::Ptr’ to ‘juce::var’ (compiling source file …\Source\Licenses\jucer\_LicenseController.cpp)  
1\> c:\lib\juce\extras\projucer\source\licenses\jucer\_LicenseThread.h(299): note: No constructor could take the source type, or constructor overload resolution was ambiguous (compiling source file …\Source\Licenses\jucer\_LicenseController.cpp)

I tried what harryg suggested but that didn’t help.

Update:

I looked at the commit “Tidied up some Projucer code that was causing build errors in VS2013/15” and figured out what to do. It is indeed an easy fix (var (license.get()) instead of var(license)), but I would suggest to also incorporate this in the projucer code ;).

---

<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 2, 2017, 11:45am UTC](https://forum.juce.com/t/projucer-wont-build-out-of-the-box-vs2015/20636/15 "2017-05-02T11:45:59Z")

</div>

I think this is a VS2015 Update **_1_** compiler issue. Can you try upgrading to VS2015 Update **_3_** (I just tried compiling the Projucer with Update 3 and everything works fine).
