# Errors when compiling Projucer

**URL:** <https://forum.juce.com/t/errors-when-compiling-projucer/42860>\
**Category:** Linux\
**Created:** [November 21, 2020, 9:17am UTC](https://forum.juce.com/t/errors-when-compiling-projucer/42860 "2020-11-21T09:17:06Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![zappfinger](https://avatars.discourse-cdn.com/v4/letter/z/dbc845/32.png) [@zappfinger](https://forum.juce.com/u/zappfinger)\
**Post date:** [November 21, 2020, 9:17am UTC](https://forum.juce.com/t/errors-when-compiling-projucer/42860/1 "2020-11-21T09:17:06Z")

</div>

I am trying to compile the Projucer on Linux Mint. Version 5.4.3 ( I have to use this version for Cabbage)  
I get some errors: (I already tried _make clean_ also)

richard@richard-ESPRIMO-C910:~/JUCE-5.4.3/extras/Projucer/Builds/LinuxMakefile$ sudo make  
Compiling jucer\_AutoUpdater.cpp  
In file included from …/…/…/…/modules/juce\_graphics/juce\_graphics.h:121,  
from …/…/…/…/modules/juce\_gui\_basics/juce\_gui\_basics.h:57,  
from …/…/…/…/modules/juce\_analytics/juce\_analytics.h:55,  
from …/…/JuceLibraryCode/…/JuceLibraryCode/JuceHeader.h:17,  
from …/…/Source/Application/…/Application/jucer\_Headers.h:29,  
from …/…/Source/Application/jucer\_AutoUpdater.cpp:27:  
…/…/…/…/modules/juce\_graphics/colour/juce\_PixelFormats.h: In member function ‘juce::uint8& juce::PixelARGB::getAlpha()’:  
…/…/…/…/modules/juce\_graphics/colour/juce\_PixelFormats.h:116:77: error: cannot bind packed field ‘((juce::PixelARGB\*)this)-\>juce::PixelARGB::.juce::PixelARGB::::comps[3]’ to ‘juce::uint8&’ {aka ‘unsigned char&’}  
116 | e uint8& getAlpha() noexcept { return comps [indexA]; }  
| ~~~~~~~~~~~~~ ^

---

<div class="post-metadata">

**Author:** ![mcmartin](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/mcmartin/32/7432_2.png) [@mcmartin](https://forum.juce.com/u/mcmartin)\
**Post date:** [November 21, 2020, 9:57am UTC](https://forum.juce.com/t/errors-when-compiling-projucer/42860/2 "2020-11-21T09:57:48Z")

</div>

AFAIK, these errors come from building with GCC 9.

You can either cherry-pick [https://github.com/juce-framework/JUCE/commit/4e0adb2af8b424c43d22bd431011c9a6c57d36b6](https://github.com/juce-framework/JUCE/commit/4e0adb2af8b424c43d22bd431011c9a6c57d36b6) or use an older version of GCC.

I hope this helps!

---

<div class="post-metadata">

**Author:** ![zappfinger](https://avatars.discourse-cdn.com/v4/letter/z/dbc845/32.png) [@zappfinger](https://forum.juce.com/u/zappfinger)\
**Post date:** [November 21, 2020, 11:16am UTC](https://forum.juce.com/t/errors-when-compiling-projucer/42860/3 "2020-11-21T11:16:02Z")

</div>

Thanks! I will give it a try…

---

<div class="post-metadata">

**Author:** ![zappfinger](https://avatars.discourse-cdn.com/v4/letter/z/dbc845/32.png) [@zappfinger](https://forum.juce.com/u/zappfinger)\
**Post date:** [November 21, 2020, 3:22pm UTC](https://forum.juce.com/t/errors-when-compiling-projucer/42860/4 "2020-11-21T15:22:51Z")

</div>

After recommendation from the Cabbage forum, I tried Juce 5.4.7, that work perfectly. I did not have to change any files. Strange, because the commit you refer to seems to be implemented in 6.0.4…

---

<div class="post-metadata">

**Author:** ![mcmartin](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/mcmartin/32/7432_2.png) [@mcmartin](https://forum.juce.com/u/mcmartin)\
**Post date:** [November 21, 2020, 7:12pm UTC](https://forum.juce.com/t/errors-when-compiling-projucer/42860/5 "2020-11-21T19:12:21Z")

</div>

The commit I referred to is from April 2019 and is part of JUCE 5.4.4.

---

<div class="post-metadata">

**Author:** ![zappfinger](https://avatars.discourse-cdn.com/v4/letter/z/dbc845/32.png) [@zappfinger](https://forum.juce.com/u/zappfinger)\
**Post date:** [November 22, 2020, 3:11pm UTC](https://forum.juce.com/t/errors-when-compiling-projucer/42860/6 "2020-11-22T15:11:54Z")

</div>

Ok, that explains it. I must have read the version number in the include file itself I think.
