Help compiling on Xubuntu 24.04
-
im trying to follow the instructions to compile hise in linux.
but when i do make. i get various warnings and the following error:
make: *** [Makefile:244: build/intermediate/Release/include_hi_backend_377acbb6.o] Error 1
can you please give me some assistance ?
thank you very much in advance.
-
this is the whole chunk of console output i got, in case it helps.
octaviu5@555Studio:~/Hise/projects/standalone/Builds/LinuxMakefile$ make CONFIG=Release Compiling ScriptNodeTestSuite.cpp Compiling DspUnitTests.cpp Compiling HiseEventBufferUnitTests.cpp Compiling MainComponent.cpp Compiling Main.cpp In file included from ../../../../../Hise/hi_backend/../hi_core/../hi_dsp_library/hi_dsp_library.h:190, from ../../../../../Hise/hi_backend/../hi_core/hi_core.h:74, from ../../../../../Hise/hi_backend/hi_backend.h:55, from ../../Source/../JuceLibraryCode/JuceHeader.h:17, from ../../Source/Main.cpp:11: ../../../../../Hise/hi_backend/../hi_core/../hi_dsp_library/node_api/nodes/duplicate.h: In member function ‘void scriptnode::wrap::cloned_node_reference<T>::connect(Target&)’: ../../../../../Hise/hi_backend/../hi_core/../hi_dsp_library/node_api/nodes/duplicate.h:172:15: warning: expected ‘template’ keyword before dependent template name [-Wmissing-template-keyword] 172 | p.connect<P>(dst); | ^~~~~~~ | template In file included from ../../../../../Hise/hi_backend/../hi_scripting/hi_scripting.h:170, from ../../../../../Hise/hi_backend/hi_backend.h:56: ../../../../../Hise/hi_backend/../hi_scripting/scripting/scriptnode/api/NodeProperty.h: In member function ‘juce::Colour scriptnode::ScriptnodeExtraComponent<T>::getHeaderColour() const’: ../../../../../Hise/hi_backend/../hi_scripting/scripting/scriptnode/api/NodeProperty.h:160:34: warning: invalid use of incomplete type ‘class scriptnode::NodeComponent’ 160 | return nc->getHeaderColour(); | ^~ In file included from ../../../../../Hise/hi_backend/../hi_scripting/hi_scripting.h:122: ../../../../../Hise/hi_backend/../hi_scripting/scripting/scriptnode/api/NodeBase.h:43:7: note: forward declaration of ‘class scriptnode::NodeComponent’ 43 | class NodeComponent; | ^~~~~~~~~~~~~ Compiling BinaryData.cpp Compiling include_hi_backend.cpp In file included from ../../../../../Hise/hi_backend/../hi_core/../hi_dsp_library/hi_dsp_library.h:190, from ../../../../../Hise/hi_backend/../hi_core/hi_core.h:74, from ../../../../../Hise/hi_backend/hi_backend.h:55, from ../../../../../Hise/hi_backend/hi_backend.cpp:34, from ../../JuceLibraryCode/include_hi_backend.cpp:9: ../../../../../Hise/hi_backend/../hi_core/../hi_dsp_library/node_api/nodes/duplicate.h: In member function ‘void scriptnode::wrap::cloned_node_reference<T>::connect(Target&)’: ../../../../../Hise/hi_backend/../hi_core/../hi_dsp_library/node_api/nodes/duplicate.h:172:15: warning: expected ‘template’ keyword before dependent template name [-Wmissing-template-keyword] 172 | p.connect<P>(dst); | ^~~~~~~ | template In file included from ../../../../../Hise/hi_backend/../hi_scripting/hi_scripting.h:170, from ../../../../../Hise/hi_backend/hi_backend.h:56: ../../../../../Hise/hi_backend/../hi_scripting/scripting/scriptnode/api/NodeProperty.h: In member function ‘juce::Colour scriptnode::ScriptnodeExtraComponent<T>::getHeaderColour() const’: ../../../../../Hise/hi_backend/../hi_scripting/scripting/scriptnode/api/NodeProperty.h:160:34: warning: invalid use of incomplete type ‘class scriptnode::NodeComponent’ 160 | return nc->getHeaderColour(); | ^~ In file included from ../../../../../Hise/hi_backend/../hi_scripting/hi_scripting.h:122: ../../../../../Hise/hi_backend/../hi_scripting/scripting/scriptnode/api/NodeBase.h:43:7: note: forward declaration of ‘class scriptnode::NodeComponent’ 43 | class NodeComponent; | ^~~~~~~~~~~~~ In file included from ../../../../../Hise/hi_backend/hi_backend.cpp:74: ../../../../../Hise/hi_backend/backend/dialog_library/dialog_library.cpp: In member function ‘juce::var hise::multipage::library::CompileProjectDialog::onShowPluginFolder(const juce::var::NativeFunctionArgs&)’: ../../../../../Hise/hi_backend/backend/dialog_library/dialog_library.cpp:1338:9: error: ‘folder’ was not declared in this scope 1338 | folder = folder.getChildFile("Components"); | ^~~~~~ ../../../../../Hise/hi_backend/backend/dialog_library/dialog_library.cpp:1341:12: error: ‘folder’ was not declared in this scope 1341 | if(folder.isDirectory()) | ^~~~~~ In file included from ../../../../../Hise/hi_backend/hi_backend.cpp:85: ../../../../../Hise/hi_backend/backend/CompileExporter.cpp: In member function ‘hise::CompileExporter::ErrorCodes hise::CompileExporter::compileSolution(BuildOption, TargetTypes, hise::ChildProcessManager*)’: ../../../../../Hise/hi_backend/backend/CompileExporter.cpp:1184:17: warning: ignoring return value of ‘int system(const char*)’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 1184 | system(permissionCommand.getCharPointer()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../Hise/hi_backend/backend/CompileExporter.cpp: In static member function ‘static void hise::CompileExporter::BatchFileCreator::createBatchFile(hise::CompileExporter*, hise::CompileExporter::BuildOption, hise::CompileExporter::TargetTypes, hise::ChildProcessManager*)’: ../../../../../Hise/hi_backend/backend/CompileExporter.cpp:2628:11: warning: ignoring return value of ‘int system(const char*)’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 2628 | system(lineEndChange.getCharPointer()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: *** [Makefile:244: build/intermediate/Release/include_hi_backend_377acbb6.o] Error 1 octaviu5@555Studio:~/Hise/projects/standalone/Builds/LinuxMakefile$
-
@Christoph-Hart You need to merge this - https://github.com/christophhart/HISE/pull/669
@octaviu555 You can build my fork in the meantime - https://github.com/davidhealey/HISE/tree/development
You might need to adjust the Projucer settings because I'm using FFTW.
-
thank you very much! you are the mvp!
btw im the one talking to you on youtube.
so, it was a nice surprise seeing you answer.thank you very much!
-
Hey! i just checked.
And it still wont compile. It went further this time.
here is the output.
octaviu5@555Studio:~/Hise/projects/standalone/Builds/LinuxMakefile$ make CONFIG=Release Compiling ScriptNodeTestSuite.cpp Compiling DspUnitTests.cpp Compiling HiseEventBufferUnitTests.cpp Compiling MainComponent.cpp Compiling Main.cpp In file included from ../../../../../Hise/hi_backend/../hi_core/../hi_dsp_library/hi_dsp_library.h:190, from ../../../../../Hise/hi_backend/../hi_core/hi_core.h:74, from ../../../../../Hise/hi_backend/hi_backend.h:55, from ../../Source/../JuceLibraryCode/JuceHeader.h:17, from ../../Source/Main.cpp:11: ../../../../../Hise/hi_backend/../hi_core/../hi_dsp_library/node_api/nodes/duplicate.h: In member function ‘void scriptnode::wrap::cloned_node_reference<T>::connect(Target&)’: ../../../../../Hise/hi_backend/../hi_core/../hi_dsp_library/node_api/nodes/duplicate.h:172:15: warning: expected ‘template’ keyword before dependent template name [-Wmissing-template-keyword] 172 | p.connect<P>(dst); | ^~~~~~~ | template In file included from ../../../../../Hise/hi_backend/../hi_scripting/hi_scripting.h:170, from ../../../../../Hise/hi_backend/hi_backend.h:56: ../../../../../Hise/hi_backend/../hi_scripting/scripting/scriptnode/api/NodeProperty.h: In member function ‘juce::Colour scriptnode::ScriptnodeExtraComponent<T>::getHeaderColour() const’: ../../../../../Hise/hi_backend/../hi_scripting/scripting/scriptnode/api/NodeProperty.h:160:34: warning: invalid use of incomplete type ‘class scriptnode::NodeComponent’ 160 | return nc->getHeaderColour(); | ^~ In file included from ../../../../../Hise/hi_backend/../hi_scripting/hi_scripting.h:122: ../../../../../Hise/hi_backend/../hi_scripting/scripting/scriptnode/api/NodeBase.h:43:7: note: forward declaration of ‘class scriptnode::NodeComponent’ 43 | class NodeComponent; | ^~~~~~~~~~~~~ Compiling BinaryData.cpp Compiling include_hi_backend.cpp In file included from ../../../../../Hise/hi_backend/../hi_core/../hi_dsp_library/hi_dsp_library.h:190, from ../../../../../Hise/hi_backend/../hi_core/hi_core.h:74, from ../../../../../Hise/hi_backend/hi_backend.h:55, from ../../../../../Hise/hi_backend/hi_backend.cpp:34, from ../../JuceLibraryCode/include_hi_backend.cpp:9: ../../../../../Hise/hi_backend/../hi_core/../hi_dsp_library/node_api/nodes/duplicate.h: In member function ‘void scriptnode::wrap::cloned_node_reference<T>::connect(Target&)’: ../../../../../Hise/hi_backend/../hi_core/../hi_dsp_library/node_api/nodes/duplicate.h:172:15: warning: expected ‘template’ keyword before dependent template name [-Wmissing-template-keyword] 172 | p.connect<P>(dst); | ^~~~~~~ | template In file included from ../../../../../Hise/hi_backend/../hi_scripting/hi_scripting.h:170, from ../../../../../Hise/hi_backend/hi_backend.h:56: ../../../../../Hise/hi_backend/../hi_scripting/scripting/scriptnode/api/NodeProperty.h: In member function ‘juce::Colour scriptnode::ScriptnodeExtraComponent<T>::getHeaderColour() const’: ../../../../../Hise/hi_backend/../hi_scripting/scripting/scriptnode/api/NodeProperty.h:160:34: warning: invalid use of incomplete type ‘class scriptnode::NodeComponent’ 160 | return nc->getHeaderColour(); | ^~ In file included from ../../../../../Hise/hi_backend/../hi_scripting/hi_scripting.h:122: ../../../../../Hise/hi_backend/../hi_scripting/scripting/scriptnode/api/NodeBase.h:43:7: note: forward declaration of ‘class scriptnode::NodeComponent’ 43 | class NodeComponent; | ^~~~~~~~~~~~~ In file included from ../../../../../Hise/hi_backend/hi_backend.cpp:85: ../../../../../Hise/hi_backend/backend/CompileExporter.cpp: In member function ‘hise::CompileExporter::ErrorCodes hise::CompileExporter::compileSolution(BuildOption, TargetTypes, hise::ChildProcessManager*)’: ../../../../../Hise/hi_backend/backend/CompileExporter.cpp:1184:17: warning: ignoring return value of ‘int system(const char*)’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 1184 | system(permissionCommand.getCharPointer()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../Hise/hi_backend/backend/CompileExporter.cpp: In static member function ‘static void hise::CompileExporter::BatchFileCreator::createBatchFile(hise::CompileExporter*, hise::CompileExporter::BuildOption, hise::CompileExporter::TargetTypes, hise::ChildProcessManager*)’: ../../../../../Hise/hi_backend/backend/CompileExporter.cpp:2628:11: warning: ignoring return value of ‘int system(const char*)’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 2628 | system(lineEndChange.getCharPointer()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Compiling include_hi_core.cpp In file included from ../../../../../Hise/hi_core/../hi_dsp_library/hi_dsp_library.h:190, from ../../../../../Hise/hi_core/hi_core.h:74, from ../../../../../Hise/hi_core/hi_core.cpp:15, from ../../JuceLibraryCode/include_hi_core.cpp:9: ../../../../../Hise/hi_core/../hi_dsp_library/node_api/nodes/duplicate.h: In member function ‘void scriptnode::wrap::cloned_node_reference<T>::connect(Target&)’: ../../../../../Hise/hi_core/../hi_dsp_library/node_api/nodes/duplicate.h:172:15: warning: expected ‘template’ keyword before dependent template name [-Wmissing-template-keyword] 172 | p.connect<P>(dst); | ^~~~~~~ | template In file included from ../../../../../Hise/hi_core/../hi_backend/../hi_scripting/hi_scripting.h:170, from ../../../../../Hise/hi_core/../hi_backend/hi_backend.h:56, from ../../../../../Hise/hi_core/hi_core.cpp:18: ../../../../../Hise/hi_core/../hi_backend/../hi_scripting/scripting/scriptnode/api/NodeProperty.h: In member function ‘juce::Colour scriptnode::ScriptnodeExtraComponent<T>::getHeaderColour() const’: ../../../../../Hise/hi_core/../hi_backend/../hi_scripting/scripting/scriptnode/api/NodeProperty.h:160:34: warning: invalid use of incomplete type ‘class scriptnode::NodeComponent’ 160 | return nc->getHeaderColour(); | ^~ In file included from ../../../../../Hise/hi_core/../hi_backend/../hi_scripting/hi_scripting.h:122: ../../../../../Hise/hi_core/../hi_backend/../hi_scripting/scripting/scriptnode/api/NodeBase.h:43:7: note: forward declaration of ‘class scriptnode::NodeComponent’ 43 | class NodeComponent; | ^~~~~~~~~~~~~ Compiling include_hi_core_02.cpp In file included from ../../../../../Hise/hi_core/../hi_dsp_library/hi_dsp_library.h:190, from ../../../../../Hise/hi_core/hi_core.h:74, from ../../../../../Hise/hi_core/hi_core_02.cpp:13, from ../../JuceLibraryCode/include_hi_core_02.cpp:9: ../../../../../Hise/hi_core/../hi_dsp_library/node_api/nodes/duplicate.h: In member function ‘void scriptnode::wrap::cloned_node_reference<T>::connect(Target&)’: ../../../../../Hise/hi_core/../hi_dsp_library/node_api/nodes/duplicate.h:172:15: warning: expected ‘template’ keyword before dependent template name [-Wmissing-template-keyword] 172 | p.connect<P>(dst); | ^~~~~~~ | template In file included from ../../../../../Hise/hi_core/../hi_backend/../hi_scripting/hi_scripting.h:170, from ../../../../../Hise/hi_core/../hi_backend/hi_backend.h:56, from ../../../../../Hise/hi_core/hi_core_02.cpp:16: ../../../../../Hise/hi_core/../hi_backend/../hi_scripting/scripting/scriptnode/api/NodeProperty.h: In member function ‘juce::Colour scriptnode::ScriptnodeExtraComponent<T>::getHeaderColour() const’: ../../../../../Hise/hi_core/../hi_backend/../hi_scripting/scripting/scriptnode/api/NodeProperty.h:160:34: warning: invalid use of incomplete type ‘class scriptnode::NodeComponent’ 160 | return nc->getHeaderColour(); | ^~ In file included from ../../../../../Hise/hi_core/../hi_backend/../hi_scripting/hi_scripting.h:122: ../../../../../Hise/hi_core/../hi_backend/../hi_scripting/scripting/scriptnode/api/NodeBase.h:43:7: note: forward declaration of ‘class scriptnode::NodeComponent’ 43 | class NodeComponent; | ^~~~~~~~~~~~~ Compiling include_hi_core_03.cpp Compiling include_hi_core_04.cpp In file included from ../../../../../Hise/hi_core/../hi_dsp_library/hi_dsp_library.h:190, from ../../../../../Hise/hi_core/hi_core.h:74, from ../../../../../Hise/hi_core/hi_core_04.cpp:13, from ../../JuceLibraryCode/include_hi_core_04.cpp:9: ../../../../../Hise/hi_core/../hi_dsp_library/node_api/nodes/duplicate.h: In member function ‘void scriptnode::wrap::cloned_node_reference<T>::connect(Target&)’: ../../../../../Hise/hi_core/../hi_dsp_library/node_api/nodes/duplicate.h:172:15: warning: expected ‘template’ keyword before dependent template name [-Wmissing-template-keyword] 172 | p.connect<P>(dst); | ^~~~~~~ | template In file included from ../../../../../Hise/hi_core/../hi_backend/../hi_scripting/hi_scripting.h:170, from ../../../../../Hise/hi_core/../hi_backend/hi_backend.h:56, from ../../../../../Hise/hi_core/hi_core_04.cpp:16: ../../../../../Hise/hi_core/../hi_backend/../hi_scripting/scripting/scriptnode/api/NodeProperty.h: In member function ‘juce::Colour scriptnode::ScriptnodeExtraComponent<T>::getHeaderColour() const’: ../../../../../Hise/hi_core/../hi_backend/../hi_scripting/scripting/scriptnode/api/NodeProperty.h:160:34: warning: invalid use of incomplete type ‘class scriptnode::NodeComponent’ 160 | return nc->getHeaderColour(); | ^~ In file included from ../../../../../Hise/hi_core/../hi_backend/../hi_scripting/hi_scripting.h:122: ../../../../../Hise/hi_core/../hi_backend/../hi_scripting/scripting/scriptnode/api/NodeBase.h:43:7: note: forward declaration of ‘class scriptnode::NodeComponent’ 43 | class NodeComponent; | ^~~~~~~~~~~~~ Compiling include_hi_core_05.cpp Compiling include_hi_dsp_library_01.cpp In file included from ../../../../../Hise/hi_dsp_library/hi_dsp_library_01.cpp:72, from ../../JuceLibraryCode/include_hi_dsp_library_01.cpp:9: ../../../../../Hise/hi_dsp_library/fft_convolver/AudioFFT.cpp:52:12: fatal error: fftw3.h: No such file or directory 52 | #include <fftw3.h> | ^~~~~~~~~ compilation terminated. make: *** [Makefile:274: build/intermediate/Release/include_hi_dsp_library_01_6050d6b.o] Error 1
Can you please advise?
thank you in advance. -
i actually asked chatgpt and it told me how to install fftw3. and i did, and then i tried again and got much further this time.
but then it sort of just stopped .
i got a lot of text so here is only the final part.
In function ‘release’, inlined from ‘release’ at ../../../../JUCE/modules/juce_core/text/juce_String.cpp:169:17, inlined from ‘__dt_base ’ at ../../../../JUCE/modules/juce_core/text/juce_String.cpp:247:27, inlined from ‘__dt_base ’ at ../../../../JUCE/modules/juce_core/text/juce_Identifier.cpp:27:37, inlined from ‘setAllocatedSizeInternal’ at ../../../../../Hise/hi_backend/../hi_core/../JUCE/modules/juce_core/containers/juce_ArrayBase.h:447:37, inlined from ‘setAllocatedSize’ at ../../../../../Hise/hi_backend/../hi_core/../JUCE/modules/juce_core/containers/juce_ArrayBase.h:217:42, inlined from ‘ensureAllocatedSize’ at ../../../../../Hise/hi_backend/../hi_core/../JUCE/modules/juce_core/containers/juce_ArrayBase.h:233:30, inlined from ‘addImpl’ at ../../../../../Hise/hi_backend/../hi_core/../JUCE/modules/juce_core/containers/juce_ArrayBase.h:566:29, inlined from ‘add’ at ../../../../../Hise/hi_core/../JUCE/modules/juce_core/containers/juce_ArrayBase.h:268:17, inlined from ‘add’ at ../../../../../Hise/hi_core/../JUCE/modules/juce_core/containers/juce_Array.h:431:20, inlined from ‘buildInternal’ at ../../../../../Hise/hi_core/hi_core/UserPresetHandler.cpp:60:19: ../../../../JUCE/modules/juce_core/text/juce_String.cpp:164:52: warning: ‘operator delete []’ called on unallocated object ‘emptyString’ [-Wfree-nonheap-object] 164 | delete[] reinterpret_cast<char*> (b); | ^ ../../../../JUCE/modules/juce_core/text/juce_String.cpp: In member function ‘buildInternal’: ../../../../JUCE/modules/juce_core/text/juce_String.cpp:56: note: declared here 56 | static const EmptyString emptyString { 0x3fffffff, sizeof (String::CharPointerType::CharType), 0 }; | In function ‘release’, inlined from ‘release’ at ../../../../JUCE/modules/juce_core/text/juce_String.cpp:169:17, inlined from ‘__dt_base ’ at ../../../../JUCE/modules/juce_core/text/juce_String.cpp:247:27, inlined from ‘__dt_base ’ at ../../../../JUCE/modules/juce_core/text/juce_Identifier.cpp:27:37, inlined from ‘buildInternal’ at ../../../../../Hise/hi_core/hi_core/UserPresetHandler.cpp:60:20: ../../../../JUCE/modules/juce_core/text/juce_String.cpp:164:52: warning: ‘operator delete []’ called on unallocated object ‘emptyString’ [-Wfree-nonheap-object] 164 | delete[] reinterpret_cast<char*> (b); | ^ ../../../../JUCE/modules/juce_core/text/juce_String.cpp: In member function ‘buildInternal’: ../../../../JUCE/modules/juce_core/text/juce_String.cpp:56: note: declared here 56 | static const EmptyString emptyString { 0x3fffffff, sizeof (String::CharPointerType::CharType), 0 }; | In function ‘release’, inlined from ‘release’ at ../../../../JUCE/modules/juce_core/text/juce_String.cpp:169:17, inlined from ‘__dt_base ’ at ../../../../JUCE/modules/juce_core/text/juce_String.cpp:247:27, inlined from ‘setColourForSingleKey’ at ../../../../../Hise/hi_core/hi_core/UtilityClasses.cpp:520:19, inlined from ‘setKeyboardCoulour’ at ../../../../../Hise/hi_core/hi_core/MainController.cpp:915:37, inlined from ‘operator()’ at ../../../../../Hise/hi_core/hi_core/MainController.cpp:322:26: ../../../../JUCE/modules/juce_core/text/juce_String.cpp:164:52: warning: ‘operator delete []’ called on unallocated object ‘emptyString’ [-Wfree-nonheap-object] 164 | delete[] reinterpret_cast<char*> (b); | ^ ../../../../JUCE/modules/juce_core/text/juce_String.cpp: In member function ‘operator()’: ../../../../JUCE/modules/juce_core/text/juce_String.cpp:56: note: declared here 56 | static const EmptyString emptyString { 0x3fffffff, sizeof (String::CharPointerType::CharType), 0 }; | octaviu5@555Studio:~/Hise/projects/standalone/Builds/LinuxMakefile$
can you please help me.
thanks. -
never mind! i actually found the thing! im so happy! it is working!
thank you very much! sorry for asking too much help.
-
@octaviu555 said in Help compiling on Xubuntu 24.04:
actually asked chatgpt and it told me how to install fftw3
sudo apt install libfftw3-dev
If you're using fftw3 then your projects are restricted to using the GPLv3 license.