Hi All,
I have a project in JUCE + TracktionEngine that can be compiled on a Raspberry PI5 with “make” command. But as soon as I try to do “make CONFIG=Release” I have this error:
administrator@juicypadssampler:~/Desktop/JuicyPadsSampler/Builds/LinuxMakefile $ make CONFIG=Release V=1
Linking JuicyPadsSampler - App
mkdir -p build
mkdir -p build
mkdir -p build
g++ -o build/JuicyPadsSampler build/intermediate/Release/InfiniteRotaryComponenth_ff56424d.o build/intermediate/Release/MidiManager_45733188.o build/intermediate/Release/HardwareControlsSimulatorComponent_6be6fe85.o build/intermediate/Release/FlashMessageComponent_803b2342.o build/intermediate/Release/KeyboardComponent_4e6baad2.o build/intermediate/Release/SequencerComponent_b0af367b.o build/intermediate/Release/OptionAudioDevice_73f1a48e.o build/intermediate/Release/OptionComponent_bb97f27f.o build/intermediate/Release/ExportComponent_f2575b5f.o build/intermediate/Release/ProjectListComponent_82e0cced.o build/intermediate/Release/ProjectRowComponent_b7a6929f.o build/intermediate/Release/TempProjectManager_c836b04f.o build/intermediate/Release/ClipEditorComponent_5aff36e3.o build/intermediate/Release/GridAreaComponent_f3e44e0d.o build/intermediate/Release/MidiClipComponent_e8a409af.o build/intermediate/Release/TimelineContainerComponent_bd800084.o build/intermediate/Release/TimelineContent_f8cfae3b.o build/intermediate/Release/TimelineRulerComponent_3a06cbaf.o build/intermediate/Release/TimelineScrollContent_7c957f6e.o build/intermediate/Release/TimelineViewport_81d1e6e.o build/intermediate/Release/ToolbarComponent_dcc2d4a9.o build/intermediate/Release/TopBarComponent_876049e2.o build/intermediate/Release/SoundComponent_5002e0ff.o build/intermediate/Release/ChannelStrip_2fafc7ec.o build/intermediate/Release/LevelMeterComp_a9567b2b.o build/intermediate/Release/MasterStrip_acc31169.o build/intermediate/Release/MixerComponent_ce939b0b.o build/intermediate/Release/App_e5d18802.o build/intermediate/Release/Main_90ebc5c2.o build/intermediate/Release/BinaryData_ce4232d4.o build/intermediate/Release/include_juce_audio_basics_8a4e984a.o build/intermediate/Release/include_juce_audio_devices_63111d02.o build/intermediate/Release/include_juce_audio_formats_15f82001.o build/intermediate/Release/include_juce_audio_processors_10c03666.o build/intermediate/Release/include_juce_audio_processors_ara_2a4c6ef7.o build/intermediate/Release/include_juce_audio_processors_lv2_libs_12bdca08.o build/intermediate/Release/include_juce_audio_utils_9f9fb2d6.o build/intermediate/Release/include_juce_core_f26d17db.o build/intermediate/Release/include_juce_core_CompilationTime_9257742c.o build/intermediate/Release/include_juce_data_structures_7471b1e3.o build/intermediate/Release/include_juce_dsp_aeb2060f.o build/intermediate/Release/include_juce_events_fd7d695.o build/intermediate/Release/include_juce_graphics_f817e147.o build/intermediate/Release/include_juce_graphics_Harfbuzz_60c52ba2.o build/intermediate/Release/include_juce_graphics_Sheenbidi_c310974d.o build/intermediate/Release/include_juce_gui_basics_e3f79785.o build/intermediate/Release/include_juce_gui_extra_6dee1c1a.o build/intermediate/Release/include_juce_osc_f3df604d.o build/intermediate/Release/include_tracktion_core_cfd18d5f.o build/intermediate/Release/include_tracktion_engine_airwindows_1_dc450312.o build/intermediate/Release/include_tracktion_engine_airwindows_2_dc531a93.o build/intermediate/Release/include_tracktion_engine_airwindows_3_dc613214.o build/intermediate/Release/include_tracktion_engine_audio_files_c0c46bd1.o build/intermediate/Release/include_tracktion_engine_model_1_fff5741e.o build/intermediate/Release/include_tracktion_engine_model_2_38b9f.o build/intermediate/Release/include_tracktion_engine_playback_c33296c2.o build/intermediate/Release/include_tracktion_engine_plugins_89d00a3.o build/intermediate/Release/include_tracktion_engine_timestretch_6df3399b.o build/intermediate/Release/include_tracktion_engine_utils_d9fbe4b4.o build/intermediate/Release/include_tracktion_graph_45a9cbd8.o -Lbuild -Lbuild -lasound -lfontconfig -lfreetype -lcurl -fvisibility=hidden -lrt -ldl -lpthread
/usr/bin/ld: build/intermediate/Release/include_juce_audio_processors_10c03666.o: in function `std::_Function_handler<void (float), juce::WebToggleButtonParameterAttachment::WebToggleButtonParameterAttachment(juce::RangedAudioParameter&, juce::WebToggleButtonRelay&, juce::UndoManager*)::{lambda(float)#1}>::_M_invoke(std::_Any_data const&, float&&)':
include_juce_audio_processors.cpp:(.text+0x2740): undefined reference to `juce::WebToggleButtonRelay::setToggleState(bool)'
/usr/bin/ld: build/intermediate/Release/include_juce_audio_processors_10c03666.o: in function `std::_Function_handler<void (float), juce::WebSliderParameterAttachment::WebSliderParameterAttachment(juce::RangedAudioParameter&, juce::WebSliderRelay&, juce::UndoManager*)::{lambda(float)#1}>::_M_invoke(std::_Any_data const&, float&&)':
include_juce_audio_processors.cpp:(.text+0x2784): undefined reference to `juce::WebSliderRelay::setValue(float)'
/usr/bin/ld: build/intermediate/Release/include_juce_audio_processors_10c03666.o: in function `juce::WebSliderParameterAttachment::~WebSliderParameterAttachment()':
include_juce_audio_processors.cpp:(.text+0x81e8): undefined reference to `juce::WebSliderRelay::removeListener(juce::WebSliderRelay::Listener*)'
/usr/bin/ld: build/intermediate/Release/include_juce_audio_processors_10c03666.o: in function `juce::WebSliderParameterAttachment::~WebSliderParameterAttachment()':
include_juce_audio_processors.cpp:(.text+0x8224): undefined reference to `juce::WebSliderRelay::removeListener(juce::WebSliderRelay::Listener*)'
/usr/bin/ld: build/intermediate/Release/include_juce_audio_processors_10c03666.o: in function `juce::WebToggleButtonParameterAttachment::~WebToggleButtonParameterAttachment()':
include_juce_audio_processors.cpp:(.text+0x8268): undefined reference to `juce::WebToggleButtonRelay::removeListener(juce::WebToggleButtonRelay::Listener*)'
/usr/bin/ld: build/intermediate/Release/include_juce_audio_processors_10c03666.o: in function `juce::WebToggleButtonParameterAttachment::~WebToggleButtonParameterAttachment()':
include_juce_audio_processors.cpp:(.text+0x82a4): undefined reference to `juce::WebToggleButtonRelay::removeListener(juce::WebToggleButtonRelay::Listener*)'
/usr/bin/ld: build/intermediate/Release/include_juce_audio_processors_10c03666.o: in function `juce::WebComboBoxParameterAttachment::~WebComboBoxParameterAttachment()':
include_juce_audio_processors.cpp:(.text+0x82e8): undefined reference to `juce::WebComboBoxRelay::removeListener(juce::WebComboBoxRelay::Listener*)'
/usr/bin/ld: build/intermediate/Release/include_juce_audio_processors_10c03666.o: in function `juce::WebComboBoxParameterAttachment::~WebComboBoxParameterAttachment()':
include_juce_audio_processors.cpp:(.text+0x8324): undefined reference to `juce::WebComboBoxRelay::removeListener(juce::WebComboBoxRelay::Listener*)'
/usr/bin/ld: build/intermediate/Release/include_juce_audio_processors_10c03666.o: in function `juce::WebSliderParameterAttachment::setValue(float)':
include_juce_audio_processors.cpp:(.text+0xd170): undefined reference to `juce::WebSliderRelay::setValue(float)'
/usr/bin/ld: build/intermediate/Release/include_juce_audio_processors_10c03666.o: in function `juce::WebToggleButtonParameterAttachment::setValue(float)':
include_juce_audio_processors.cpp:(.text+0xd1bc): undefined reference to `juce::WebToggleButtonRelay::setToggleState(bool)'
/usr/bin/ld: build/intermediate/Release/include_juce_audio_processors_10c03666.o: in function `juce::WebSliderParameterAttachment::sliderValueChanged(juce::WebSliderRelay*)':
include_juce_audio_processors.cpp:(.text+0x13894): undefined reference to `juce::WebSliderRelay::getValue() const'
/usr/bin/ld: build/intermediate/Release/include_juce_audio_processors_10c03666.o: in function `juce::WebComboBoxParameterAttachment::setValue(float)':
include_juce_audio_processors.cpp:(.text+0x1437c): undefined reference to `juce::WebComboBoxRelay::setValue(float)'
/usr/bin/ld: build/intermediate/Release/include_juce_audio_processors_10c03666.o: in function `std::_Function_handler<void (float), juce::WebComboBoxParameterAttachment::WebComboBoxParameterAttachment(juce::RangedAudioParameter&, juce::WebComboBoxRelay&, juce::UndoManager*)::{lambda(float)#1}>::_M_invoke(std::_Any_data const&, float&&)':
include_juce_audio_processors.cpp:(.text+0x144bc): undefined reference to `juce::WebComboBoxRelay::setValue(float)'
/usr/bin/ld: build/intermediate/Release/include_juce_audio_processors_10c03666.o: in function `juce::WebSliderParameterAttachment::sendInitialUpdate()':
include_juce_audio_processors.cpp:(.text+0x158e0): undefined reference to `juce::WebSliderRelay::emitEvent(juce::var const&)'
/usr/bin/ld: build/intermediate/Release/include_juce_audio_processors_10c03666.o: in function `juce::WebSliderParameterAttachment::WebSliderParameterAttachment(juce::RangedAudioParameter&, juce::WebSliderRelay&, juce::UndoManager*)':
include_juce_audio_processors.cpp:(.text+0x15b04): undefined reference to `juce::WebSliderRelay::addListener(juce::WebSliderRelay::Listener*)'
/usr/bin/ld: build/intermediate/Release/include_juce_audio_processors_10c03666.o: in function `juce::WebToggleButtonParameterAttachment::sendInitialUpdate()':
include_juce_audio_processors.cpp:(.text+0x15d7c): undefined reference to `juce::WebToggleButtonRelay::emitEvent(juce::var const&)'
/usr/bin/ld: build/intermediate/Release/include_juce_audio_processors_10c03666.o: in function `juce::WebToggleButtonParameterAttachment::WebToggleButtonParameterAttachment(juce::RangedAudioParameter&, juce::WebToggleButtonRelay&, juce::UndoManager*)':
include_juce_audio_processors.cpp:(.text+0x15f68): undefined reference to `juce::WebToggleButtonRelay::addListener(juce::WebToggleButtonRelay::Listener*)'
/usr/bin/ld: build/intermediate/Release/include_juce_audio_processors_10c03666.o: in function `juce::WebComboBoxParameterAttachment::sendInitialUpdate()':
include_juce_audio_processors.cpp:(.text+0x161a4): undefined reference to `juce::WebComboBoxRelay::emitEvent(juce::var const&)'
/usr/bin/ld: build/intermediate/Release/include_juce_audio_processors_10c03666.o: in function `juce::WebComboBoxParameterAttachment::WebComboBoxParameterAttachment(juce::RangedAudioParameter&, juce::WebComboBoxRelay&, juce::UndoManager*)':
include_juce_audio_processors.cpp:(.text+0x163d4): undefined reference to `juce::WebComboBoxRelay::addListener(juce::WebComboBoxRelay::Listener*)'
/usr/bin/ld: build/intermediate/Release/include_juce_events_fd7d695.o: in function `juce::JUCEApplicationBase::main(int, char const**)':
include_juce_events.cpp:(.text.startup+0x170): undefined reference to `juce_gtkWebkitMain'
/usr/bin/ld: build/intermediate/Release/include_juce_gui_basics_e3f79785.o: in function `juce::XWindowSystem::getFocusWindow(unsigned long) const':
include_juce_gui_basics.cpp:(.text+0x56770): undefined reference to `juce::juce_getCurrentFocusWindow(juce::ComponentPeer*)'
/usr/bin/ld: build/intermediate/Release/include_juce_gui_basics_e3f79785.o: in function `juce::XWindowSystem::destroyWindow(unsigned long)':
include_juce_gui_basics.cpp:(.text+0x8931c): undefined reference to `juce::juce_handleXEmbedEvent(juce::ComponentPeer*, void*)'
/usr/bin/ld: build/intermediate/Release/include_juce_gui_basics_e3f79785.o: in function `juce::XWindowSystem::windowMessageReceive(_XEvent&)':
include_juce_gui_basics.cpp:(.text+0xa26e8): undefined reference to `juce::juce_handleXEmbedEvent(juce::ComponentPeer*, void*)'
/usr/bin/ld: build/intermediate/Release/include_tracktion_engine_model_2_38b9f.o: in function `tracktion::engine::RenderOptions::setFilename(juce::String, bool)':
include_tracktion_engine_model_2.cpp:(.text+0x3dc0c): undefined reference to `juce::RecentlyOpenedFilesList::RecentlyOpenedFilesList()'
/usr/bin/ld: include_tracktion_engine_model_2.cpp:(.text+0x3dc70): undefined reference to `juce::RecentlyOpenedFilesList::restoreFromString(juce::String const&)'
/usr/bin/ld: include_tracktion_engine_model_2.cpp:(.text+0x3dd2c): undefined reference to `juce::RecentlyOpenedFilesList::addFile(juce::File const&)'
/usr/bin/ld: include_tracktion_engine_model_2.cpp:(.text+0x3dd38): undefined reference to `juce::RecentlyOpenedFilesList::toString() const'
/usr/bin/ld: build/intermediate/Release/include_tracktion_engine_utils_d9fbe4b4.o: in function `tracktion::engine::UIBehaviour::showInfoMessage(juce::String const&)':
include_tracktion_engine_utils.cpp:(.text+0x19e0c): undefined reference to `juce::BubbleMessageComponent::BubbleMessageComponent(int)'
/usr/bin/ld: include_tracktion_engine_utils.cpp:(.text+0x19e68): undefined reference to `juce::BubbleMessageComponent::showAt(juce::Component*, juce::AttributedString const&, int, bool, bool)'
collect2: error: ld returned 1 exit status
make: *** [Makefile:147: build/JuicyPadsSampler] Errore 1
I already tried to compile with JUCE_WEB_BROWSER=0 but nothing change.
Do you have any idea?
Thanks