Cabbage Logo
Back to Cabbage Site

Installing Cabbage on ubuntu studio 18.04.1 LTS

Hello community. I am a musician that wants to try some of the plugins included on Cabbage (of special interest is the Drumpads plugin by Iain McCurdy), I’ve been trying to build Cabbage for a while and I’ve had some progress, but got to a point where I don’t know what to do next.

I’ve installed the latest JUCE and Csound on the home folder, and the necessary dependencies have been taken care of as well. I’ve tried to build Cabbage from the master release .zip file found on Github, the build process seems to run with a few errors and I’m not really sure if they are vital for the installation to be successful.

After running the BuildCabbage script I’ve read that a CabbageBuild folder is created on /Builds/LinuxMakefile/CabbageBuild/, and that the executables go there but nowhere during the building process that folder is created, so I have no program to run.

Most likely there is something wrong with the build process.

There are a couple of desktop files somewhere around on the Cabbage folder but when clicking on any of those I got a message saying that /usr/bin/Cabbage doesn’t exist.

What should I do next? It seems this is as far I can go. Any help will be appreciated.

Hi @safariiboa. Welcome aboard :wink: The errors might actually be important. Can you post them here? Or simply list the contents of the newly created build folder contained within the Builds/LinuxMakefiles folder? I can tell from what is in there if the build was successful.

Also, if the build was successful, you should run the installCabbage script too. Sorry, I need to update the reamd.md for Linux users.

Hello Rory, thanks for the quick answer.

Well, here’s the contents of the folder after the build process:

And here’s the terminal text:

===========================================
======== Build Script for Cabbage =========

In order to build Cabbage you will need to have Csound installed, and
the Projucer from version 5.0 of JUCE built and installed.
This scripts assumes that Csound is installed in the default location, i.e, includes files
should be located in /user/local/include/csound while the Csound library itself should be
located in /user/local/lib
It is also assumes that the VST SDK is located in ~/SDKs/

./buildCabbage: line 15: [: ==: unary operator expected
JUCE v5.3.2


Projucer 5.3.2 — Build date: Feb 9 2019
Log started: 10 Feb 2019 1:57:26pm

Linux
CPU: 1606MHz Cores: 8 7864MB
Loading project: /home/fabio/cabbage-master/CabbageIDE.jucer
Re-saving file: /home/fabio/cabbage-master/CabbageIDE.jucer
Finished saving: Linux Makefile
JUCE Assertion failure in jucer_StoredSettings.cpp:336
JUCE Assertion failure in jucer_StoredSettings.cpp:330
Finished saving: Xcode (MacOSX)
JUCE Assertion failure in jucer_StoredSettings.cpp:336
JUCE Assertion failure in jucer_StoredSettings.cpp:330
Finished saving: Visual Studio 2015
JUCE Assertion failure in jucer_StoredSettings.cpp:336
JUCE Assertion failure in jucer_StoredSettings.cpp:330
Finished saving: Visual Studio 2017
Finished saving: CLion (beta)
Building CabbageIDE…
Cleaning Cabbage
Compiling FileTab.cpp
Compiling CabbageMainComponent.cpp
Compiling CabbageDocumentWindow.cpp
Compiling CabbageGraphComponent.cpp
Compiling CabbagePluginComponent.cpp
Compiling CabbageToolbarFactory.cpp
In file included from …/…/Source/Application/CabbageGraphComponent.cpp:13:0:
…/…/Source/Application/CabbageMainComponent.h: In member function ‘FileTab* CabbageMainComponent::getFileTabForNodeId(juce::AudioProcessorGraph::NodeID)’:
…/…/Source/Application/CabbageMainComponent.h:109:48: error: request for member ‘uid’ in ‘nodeId’, which is of non-class type ‘juce::AudioProcessorGraph::NodeID {aka unsigned int}’
if(fileTab->uniqueFileId == nodeId.uid)
^~~
In file included from …/…/Source/Application/CabbageDocumentWindow.h:28:0,
from …/…/Source/Application/CabbageDocumentWindow.cpp:20:
…/…/Source/Application/CabbageMainComponent.h: In member function ‘FileTab* CabbageMainComponent::getFileTabForNodeId(juce::AudioProcessorGraph::NodeID)’:
…/…/Source/Application/CabbageMainComponent.h:109:48: error: request for member ‘uid’ in ‘nodeId’, which is of non-class type ‘juce::AudioProcessorGraph::NodeID {aka unsigned int}’
if(fileTab->uniqueFileId == nodeId.uid)
^~~
In file included from …/…/Source/Application/CabbageMainComponent.cpp:20:0:
…/…/Source/Application/CabbageMainComponent.h: In member function ‘FileTab* CabbageMainComponent::getFileTabForNodeId(juce::AudioProcessorGraph::NodeID)’:
…/…/Source/Application/CabbageMainComponent.h:109:48: error: request for member ‘uid’ in ‘nodeId’, which is of non-class type ‘juce::AudioProcessorGraph::NodeID {aka unsigned int}’
if(fileTab->uniqueFileId == nodeId.uid)
^~~
…/…/Source/Application/CabbageMainComponent.cpp: In member function ‘CabbagePluginEditor* CabbageMainComponent::getCabbagePluginEditor()’:
…/…/Source/Application/CabbageMainComponent.cpp:794:15: error: request for member ‘uid’ in ‘nodeId’, which is of non-class type ‘const NodeID {aka const unsigned int}’
if (nodeId.uid != 99)
^~~
…/…/Source/Application/CabbageMainComponent.cpp: In member function ‘void CabbageMainComponent::setEditMode(bool)’:
…/…/Source/Application/CabbageMainComponent.cpp:834:17: error: request for member ‘uid’ in ‘nodeId’, which is of non-class type ‘const NodeID {aka const unsigned int}’
if ( nodeId.uid == -99)
^~~
…/…/Source/Application/CabbageMainComponent.cpp: In member function ‘void CabbageMainComponent::runCsoundForNode(juce::String)’:
…/…/Source/Application/CabbageMainComponent.cpp:1402:22: error: request for member ‘uid’ in ‘node’, which is of non-class type ‘juce::AudioProcessorGraph::NodeID {aka unsigned int}’
if (node.uid == -99)
^~~
…/…/Source/Application/CabbageMainComponent.cpp:1405:22: error: request for member ‘uid’ in ‘node’, which is of non-class type ‘juce::AudioProcessorGraph::NodeID {aka unsigned int}’
node.uid = int32 (uniqueID.getRawData());
^~~
…/…/Source/Application/CabbageMainComponent.cpp:1406:65: error: request for member ‘uid’ in ‘node’, which is of non-class type ‘juce::AudioProcessorGraph::NodeID {aka unsigned int}’
fileTabs[currentFileIndex]->uniqueFileId = node.uid;
^~~
MakeCabbageIDE:170: recipe for target ‘build/intermediate/Release/CabbageGraphComponent_5cbe6212.o’ failed
make: *** [build/intermediate/Release/CabbageGraphComponent_5cbe6212.o] Error 1
make: *** Waiting for unfinished jobs…
In file included from …/…/Source/Application/CabbageToolbarFactory.cpp:21:0:
…/…/Source/Application/CabbageMainComponent.h: In member function ‘FileTab
CabbageMainComponent::getFileTabForNodeId(juce::AudioProcessorGraph::NodeID)’:
…/…/Source/Application/CabbageMainComponent.h:109:48: error: request for member ‘uid’ in ‘nodeId’, which is of non-class type ‘juce::AudioProcessorGraph::NodeID {aka unsigned int}’
if(fileTab->uniqueFileId == nodeId.uid)
^~~
…/…/Source/Application/CabbageToolbarFactory.cpp: In member function ‘juce::ToolbarButton* CabbageToolbarFactory::createToggleButtonFromPNG(int, const juce::String&, const void*, size_t, const void*, size_t)’:
…/…/Source/Application/CabbageToolbarFactory.cpp:150:50: warning: ‘void juce::Button::setToggleState(bool, bool)’ is deprecated [-Wdeprecated-declarations]
togglePlayButton->setToggleState (true, false);
^
In file included from …/…/JuceLibraryCode/modules/juce_core/system/juce_StandardHeader.h:57:0,
from …/…/JuceLibraryCode/modules/juce_core/juce_core.h:178,
from …/…/JuceLibraryCode/modules/juce_audio_basics/juce_audio_basics.h:52,
from …/…/Source/Application/…/…/JuceLibraryCode/JuceHeader.h:17,
from …/…/Source/Application/…/CabbageIds.h:23,
from …/…/Source/Application/CabbageToolbarFactory.h:20,
from …/…/Source/Application/CabbageToolbarFactory.cpp:20:
…/…/JuceLibraryCode/modules/juce_gui_basics/buttons/juce_Button.h:400:27: note: declared here
JUCE_DEPRECATED (void setToggleState (bool, bool));
^
…/…/JuceLibraryCode/modules/juce_core/system/juce_PlatformDefs.h:268:57: note: in definition of macro ‘JUCE_DEPRECATED’
#define JUCE_DEPRECATED(functionDef) functionDef JUCE_DEPRECATED_ATTRIBUTE
^~~~~~~~~~~
…/…/Source/Application/CabbageToolbarFactory.cpp: In member function ‘juce::ToolbarButton* CabbageToolbarFactory::createButtonFromSVG(int, const juce::String&, juce::String, juce::String)’:
…/…/Source/Application/CabbageToolbarFactory.cpp:183:54: warning: ‘void juce::Button::setToggleState(bool, bool)’ is deprecated [-Wdeprecated-declarations]
togglePlayButton->setToggleState (true, false);
^
In file included from …/…/JuceLibraryCode/modules/juce_core/system/juce_StandardHeader.h:57:0,
from …/…/JuceLibraryCode/modules/juce_core/juce_core.h:178,
from …/…/JuceLibraryCode/modules/juce_audio_basics/juce_audio_basics.h:52,
from …/…/Source/Application/…/…/JuceLibraryCode/JuceHeader.h:17,
from …/…/Source/Application/…/CabbageIds.h:23,
from …/…/Source/Application/CabbageToolbarFactory.h:20,
from …/…/Source/Application/CabbageToolbarFactory.cpp:20:
…/…/JuceLibraryCode/modules/juce_gui_basics/buttons/juce_Button.h:400:27: note: declared here
JUCE_DEPRECATED (void setToggleState (bool, bool));
^
…/…/JuceLibraryCode/modules/juce_core/system/juce_PlatformDefs.h:268:57: note: in definition of macro ‘JUCE_DEPRECATED’
#define JUCE_DEPRECATED(functionDef) functionDef JUCE_DEPRECATED_ATTRIBUTE
^~~~~~~~~~~
MakeCabbageIDE:165: recipe for target ‘build/intermediate/Release/CabbageDocumentWindow_3af539ae.o’ failed
make: *** [build/intermediate/Release/CabbageDocumentWindow_3af539ae.o] Error 1
MakeCabbageIDE:180: recipe for target ‘build/intermediate/Release/CabbageToolbarFactory_a8f7dbd2.o’ failed
make: *** [build/intermediate/Release/CabbageToolbarFactory_a8f7dbd2.o] Error 1
MakeCabbageIDE:160: recipe for target ‘build/intermediate/Release/CabbageMainComponent_bb67f2ab.o’ failed
make: *** [build/intermediate/Release/CabbageMainComponent_bb67f2ab.o] Error 1
cp: cannot stat ‘./build/Cabbage’: No such file or directory
JUCE v5.3.2


Projucer 5.3.2 — Build date: Feb 9 2019
Log started: 10 Feb 2019 1:57:34pm

Linux
CPU: 1731MHz Cores: 8 7864MB
Loading project: /home/fabio/cabbage-master/CabbagePlugin.jucer
Re-saving file: /home/fabio/cabbage-master/CabbagePlugin.jucer
Finished saving: Linux Makefile
JUCE Assertion failure in jucer_StoredSettings.cpp:336
JUCE Assertion failure in jucer_StoredSettings.cpp:330
Finished saving: Xcode (MacOSX)
JUCE Assertion failure in jucer_StoredSettings.cpp:336
JUCE Assertion failure in jucer_StoredSettings.cpp:330
Finished saving: Visual Studio 2015
JUCE Assertion failure in jucer_StoredSettings.cpp:336
JUCE Assertion failure in jucer_StoredSettings.cpp:330
Finished saving: Visual Studio 2017
Finished saving: CLion (beta)
Building PluginEffect…
Cleaning CabbagePlugin
Compiling include_juce_audio_plugin_client_VST2.cpp
Compiling CabbagePluginEditor.cpp
Compiling CabbagePluginProcessor.cpp
Compiling CsoundPluginEditor.cpp
Compiling CsoundPluginProcessor.cpp
Compiling GenericCabbageEditor.cpp
Compiling GenericCabbagePluginProcessor.cpp
…/…/Source/Audio/Plugins/CsoundPluginProcessor.cpp: In member function ‘virtual void CsoundPluginProcessor::initAllCsoundChannels(juce::ValueTree)’:
…/…/Source/Audio/Plugins/CsoundPluginProcessor.cpp:229:54: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
csound->SetStringChannel (“LAST_FILE_DROPPED”, “”);
^
Compiling CabbageBinaryData.cpp
Compiling CabbageGenericPluginLookAndFeel.cpp
Compiling CabbageLookAndFeel2.cpp
Compiling CabbageColourProperty.cpp
Compiling Soundfiler.cpp
Compiling TableManager.cpp
Compiling CabbageListBox.cpp
Compiling CabbageWidgetDataTextMethods.cpp
Compiling CabbageButton.cpp
Compiling CabbageCheckbox.cpp
Compiling CabbageComboBox.cpp
Compiling CabbageCsoundConsole.cpp
Compiling CabbageNumberSlider.cpp
Compiling CabbageCustomWidgets.cpp
Compiling CabbageEncoder.cpp
Compiling CabbageFileButton.cpp
Compiling CabbageGenTable.cpp
Compiling CabbageGroupBox.cpp
Compiling CabbageImage.cpp
Compiling CabbageInfoButton.cpp
Compiling CabbageKeyboard.cpp
Compiling CabbageLabel.cpp
Compiling CabbageRangeSlider.cpp
Compiling CabbageSignalDisplay.cpp
Compiling CabbageSlider.cpp
Compiling CabbageSoundfiler.cpp
Compiling CabbageEventSequencer.cpp
Compiling CabbageTextBox.cpp
Compiling CabbageTextEditor.cpp
Compiling CabbageWidgetBase.cpp
Compiling CabbageWidgetData.cpp
Compiling CabbageWidgetDataInitMethods.cpp
Compiling CabbageXYPad.cpp
Compiling include_juce_audio_basics.cpp
Compiling include_juce_audio_devices.cpp
Compiling include_juce_audio_formats.cpp
Compiling include_juce_audio_plugin_client_utils.cpp
Compiling include_juce_audio_processors.cpp
Compiling include_juce_audio_utils.cpp
Compiling include_juce_core.cpp
Compiling include_juce_cryptography.cpp
Compiling include_juce_data_structures.cpp
Compiling include_juce_events.cpp
Compiling include_juce_graphics.cpp
Compiling include_juce_gui_basics.cpp
Compiling include_juce_gui_extra.cpp
Linking CabbagePlugin - Shared Code
Linking CabbagePlugin - VST
JUCE v5.3.2


Projucer 5.3.2 — Build date: Feb 9 2019
Log started: 10 Feb 2019 1:59:06pm

Linux
CPU: 1643MHz Cores: 8 7864MB
Loading project: /home/fabio/cabbage-master/CabbagePluginSynth.jucer
Re-saving file: /home/fabio/cabbage-master/CabbagePluginSynth.jucer
Finished saving: Linux Makefile
JUCE Assertion failure in jucer_StoredSettings.cpp:336
JUCE Assertion failure in jucer_StoredSettings.cpp:330
Finished saving: Xcode (MacOSX)
JUCE Assertion failure in jucer_StoredSettings.cpp:336
JUCE Assertion failure in jucer_StoredSettings.cpp:330
Finished saving: Visual Studio 2015
JUCE Assertion failure in jucer_StoredSettings.cpp:336
JUCE Assertion failure in jucer_StoredSettings.cpp:330
Finished saving: Visual Studio 2017
Building PluginSynth…
Cleaning CabbagePlugin
Compiling include_juce_audio_plugin_client_VST2.cpp
Compiling CabbagePluginEditor.cpp
Compiling CabbagePluginProcessor.cpp
Compiling CsoundPluginEditor.cpp
Compiling CsoundPluginProcessor.cpp
Compiling GenericCabbageEditor.cpp
Compiling GenericCabbagePluginProcessor.cpp
…/…/Source/Audio/Plugins/CsoundPluginProcessor.cpp: In member function ‘virtual void CsoundPluginProcessor::initAllCsoundChannels(juce::ValueTree)’:
…/…/Source/Audio/Plugins/CsoundPluginProcessor.cpp:229:54: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
csound->SetStringChannel (“LAST_FILE_DROPPED”, “”);
^
Compiling CabbageBinaryData.cpp
Compiling CabbageGenericPluginLookAndFeel.cpp
Compiling CabbageLookAndFeel2.cpp
Compiling CabbageColourProperty.cpp
Compiling Soundfiler.cpp
Compiling TableManager.cpp
Compiling CabbageListBox.cpp
Compiling CabbageButton.cpp
Compiling CabbageCheckbox.cpp
Compiling CabbageComboBox.cpp
Compiling CabbageCsoundConsole.cpp
Compiling CabbageCustomWidgets.cpp
Compiling CabbageEncoder.cpp
Compiling CabbageNumberSlider.cpp
Compiling CabbageFileButton.cpp
Compiling CabbageGenTable.cpp
Compiling CabbageGroupBox.cpp
Compiling CabbageImage.cpp
Compiling CabbageInfoButton.cpp
Compiling CabbageKeyboard.cpp
Compiling CabbageLabel.cpp
Compiling CabbageRangeSlider.cpp
Compiling CabbageSignalDisplay.cpp
Compiling CabbageSlider.cpp
Compiling CabbageSoundfiler.cpp
Compiling CabbageEventSequencer.cpp
Compiling CabbageTextBox.cpp
Compiling CabbageTextEditor.cpp
Compiling CabbageWidgetBase.cpp
Compiling CabbageWidgetData.cpp
Compiling CabbageWidgetDataInitMethods.cpp
Compiling CabbageWidgetDataTextMethods.cpp
Compiling CabbageXYPad.cpp
Compiling include_juce_audio_basics.cpp
Compiling include_juce_audio_devices.cpp
Compiling include_juce_audio_formats.cpp
Compiling include_juce_audio_plugin_client_utils.cpp
Compiling include_juce_audio_processors.cpp
Compiling include_juce_audio_utils.cpp
Compiling include_juce_core.cpp
Compiling include_juce_cryptography.cpp
Compiling include_juce_data_structures.cpp
Compiling include_juce_events.cpp
Compiling include_juce_graphics.cpp
Compiling include_juce_gui_basics.cpp
Compiling include_juce_gui_extra.cpp
Linking CabbagePlugin - Shared Code
Linking CabbagePlugin - VST
JUCE v5.3.2


Projucer 5.3.2 — Build date: Feb 9 2019
Log started: 10 Feb 2019 2:01:13pm

Linux
CPU: 2184MHz Cores: 8 7864MB
Loading project: /home/fabio/cabbage-master/CabbageLite.jucer
Re-saving file: /home/fabio/cabbage-master/CabbageLite.jucer
Finished saving: Linux Makefile
JUCE Assertion failure in jucer_StoredSettings.cpp:336
JUCE Assertion failure in jucer_StoredSettings.cpp:330
Finished saving: Visual Studio 2017
JUCE Assertion failure in jucer_StoredSettings.cpp:336
JUCE Assertion failure in jucer_StoredSettings.cpp:330
Finished saving: Xcode (MacOSX)
JUCE Assertion failure in jucer_StoredSettings.cpp:336
JUCE Assertion failure in jucer_StoredSettings.cpp:330
Finished saving: Xcode (iOS)
Building CabbageLite…
Cleaning CabbageLite
Compiling CabbageBinaryData.cpp
Compiling CabbagePropertiesPanel.cpp
Compiling ComponentLayoutEditor.cpp
Compiling ComponentOverlay.cpp
Compiling CabbageGenericPluginLookAndFeel.cpp
Compiling CabbageIDELookAndFeel.cpp
Compiling CabbageLookAndFeel2.cpp
Compiling CabbagePluginEditor.cpp
Compiling CabbagePluginProcessor.cpp
Compiling CsoundPluginEditor.cpp
Compiling CsoundPluginProcessor.cpp
Compiling GenericCabbageEditor.cpp
Compiling GenericCabbagePluginProcessor.cpp
…/…/Source/Audio/Plugins/CsoundPluginProcessor.cpp: In member function ‘virtual void CsoundPluginProcessor::initAllCsoundChannels(juce::ValueTree)’:
…/…/Source/Audio/Plugins/CsoundPluginProcessor.cpp:229:54: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
csound->SetStringChannel (“LAST_FILE_DROPPED”, “”);
^
Compiling CabbageSettings.cpp
Compiling CabbageSettingsWindow.cpp
Compiling StandaloneFilterApp.cpp
Compiling CabbageExportPlugin.cpp
Compiling CabbageColourProperty.cpp
Compiling Soundfiler.cpp
Compiling TableManager.cpp
Compiling CabbageListBox.cpp
Compiling CabbageButton.cpp
Compiling CabbageCheckbox.cpp
Compiling CabbageComboBox.cpp
Compiling CabbageCsoundConsole.cpp
Compiling CabbageCustomWidgets.cpp
Compiling CabbageEncoder.cpp
Compiling CabbageFileButton.cpp
Compiling CabbageGenTable.cpp
Compiling CabbageGroupBox.cpp
Compiling CabbageImage.cpp
Compiling CabbageInfoButton.cpp
Compiling CabbageKeyboard.cpp
Compiling CabbageLabel.cpp
Compiling CabbageNumberSlider.cpp
Compiling CabbageRangeSlider.cpp
Compiling CabbageSignalDisplay.cpp
Compiling CabbageSlider.cpp
Compiling CabbageSoundfiler.cpp
Compiling CabbageEventSequencer.cpp
Compiling CabbageTextBox.cpp
Compiling CabbageTextEditor.cpp
Compiling CabbageWidgetBase.cpp
Compiling CabbageWidgetData.cpp
Compiling CabbageWidgetDataInitMethods.cpp
Compiling CabbageWidgetDataTextMethods.cpp
Compiling CabbageXYPad.cpp
Compiling BinaryData.cpp
Compiling include_juce_audio_basics.cpp
Compiling include_juce_audio_devices.cpp
Compiling include_juce_audio_formats.cpp
Compiling include_juce_audio_processors.cpp
Compiling include_juce_audio_utils.cpp
Compiling include_juce_core.cpp
Compiling include_juce_cryptography.cpp
Compiling include_juce_data_structures.cpp
Compiling include_juce_events.cpp
Compiling include_juce_graphics.cpp
Compiling include_juce_gui_basics.cpp
Compiling include_juce_gui_extra.cpp
Linking CabbageLite - App
Copying over docs and icons…
cp: cannot stat ‘testCsoundFile’: No such file or directory
fabio@Mainframe:~/cabbage-master/Builds/LinuxMakefile$

I will run the InstallCabbage script and I’ll let you know what happens, and again, thanks for the prompt answer.

Can you try the develop branch?

Sure, how can I do that?

Did you clone the repo? If not, run

git clone https://github.com/csound/csound.git

Then

git checkout develop

The run the buildCabbage script. I have it running in the background and I’m not seeing any issues so far…

You’ll need to run the installCabbage script as sudo, otherwise it won’t work.

Thanks Rory, that seemed to work, 3 files were created on /usr/bin/, but I don’t see the cabbage file the desktop file on /cabbage/Builds/LinuxMakefile/ points to, and when trying to open it still tells me the file doesn’t exist, but I least I was able to play cabbagelite and play around with some of the examples.

Take a look at the files that were generated after running the installCabbage script:

What now? I don’t seem to be able to do anything from Cabbagelite, but it seems we’re getting somehere.

It doesn’t look like Cabbage was built. Can you show me the contents of your Cabbage/Builds/LinuxMakefiles/build folder?

Sure, take a look:

And thanks for the help, by the way.

Not that folder, the build folder contained within that one…

Oh, okay, take a look

Ok, it looks like the main application might not have build. Can you run the buildCabbage script again and post the output, might be best to post it as a file as it will be quite long!

Okay, I’ll attach the file.BuildCabbageScriptOutput.txt (39.1 KB)

You should be using JUCE 5.4.1, and you checkout that version, build the Projucer and try the process again?

I’ve updated the readme files to reflect this.

And there you have it!

Thanks for the help, Rory, I’ll play around with it to see what I come up with.

1 Like

I am running into the same issue with git version 2.1 on Debian Stretch

In this case the problem was an older version of JUCE. Hopefully updating JUCE will fix the issue.

I am using the most recent version of JUCE 5.4.3

I just replied on github issue tracker. You may have built the latest Projucer, but it’s still building with the older version…it’s there in the output, line 12 or so…

My mistake on the multiple JUCE folders. Good sleuthing and TYVM.

This new build is very stable. The last build used to crash if I clicked on anything except About under Help. Now no crashes if clicking. F2 and F3 bring up the help pages. F1 does not appear to function.

I like the new look.