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.