[yoshimi] Re: pthreads vs jack compilation failure

  • From: blubee blubeeme <gurenchan@xxxxxxxxx>
  • To: yoshimi@xxxxxxxxxxxxx
  • Date: Fri, 27 Oct 2017 09:03:29 +0800

Hi Will

I commented out those functions and then got another error in where ptr is
being compared to 0:
 ordered comparison between pointer and zero ('RootSlot **' and 'int')
              if (rs > 0)

I made this edit:
              int ns = nselected;
              nselected = slot;
              if (rs > (void*)0)
                  rs[ns]->rootrefresh();
              rs[slot]->rootrefresh();

the build still fails with just this error:

FAILED: yoshimi
: && /usr/bin/c++   -O2 -pipe -fstack-protector -fno-strict-aliasing -O3
-msse -msse2 -mfpmath=sse -ffast-math -fomit-frame-pointer
 -fstack-protector CMakeFiles/yoshimi.dir/Interface/CmdInterface.cpp.o
CMakeFiles/yoshimi.dir/Interface/InterChange.cpp.o
CMakeFiles/yoshimi.dir/Interface/MidiLearn.cpp.o
CMakeFiles/yoshimi.dir/Interface/MidiDecode.cpp.o
CMakeFiles/yoshimi.dir/UI/MiscGui.cpp.o
CMakeFiles/yoshimi.dir/Misc/ConfBuild.cpp.o
CMakeFiles/yoshimi.dir/Misc/Config.cpp.o
CMakeFiles/yoshimi.dir/Misc/SynthEngine.cpp.o
CMakeFiles/yoshimi.dir/Misc/Bank.cpp.o
CMakeFiles/yoshimi.dir/Misc/Splash.cpp.o
CMakeFiles/yoshimi.dir/Misc/Microtonal.cpp.o
CMakeFiles/yoshimi.dir/Misc/Part.cpp.o
CMakeFiles/yoshimi.dir/Misc/XMLwrapper.cpp.o
CMakeFiles/yoshimi.dir/Misc/MiscFuncs.cpp.o
CMakeFiles/yoshimi.dir/Misc/WavFile.cpp.o
CMakeFiles/yoshimi.dir/Params/ADnoteParameters.cpp.o
CMakeFiles/yoshimi.dir/Params/EnvelopeParams.cpp.o
CMakeFiles/yoshimi.dir/Params/FilterParams.cpp.o
CMakeFiles/yoshimi.dir/Params/LFOParams.cpp.o
CMakeFiles/yoshimi.dir/Params/SUBnoteParameters.cpp.o
CMakeFiles/yoshimi.dir/Params/PADnoteParameters.cpp.o
CMakeFiles/yoshimi.dir/Params/Controller.cpp.o
CMakeFiles/yoshimi.dir/Params/Presets.cpp.o
CMakeFiles/yoshimi.dir/Params/PresetsStore.cpp.o
CMakeFiles/yoshimi.dir/Synth/ADnote.cpp.o
CMakeFiles/yoshimi.dir/Synth/Envelope.cpp.o
CMakeFiles/yoshimi.dir/Synth/LFO.cpp.o
CMakeFiles/yoshimi.dir/Synth/OscilGen.cpp.o
CMakeFiles/yoshimi.dir/Synth/SUBnote.cpp.o
CMakeFiles/yoshimi.dir/Synth/Resonance.cpp.o
CMakeFiles/yoshimi.dir/Synth/PADnote.cpp.o
CMakeFiles/yoshimi.dir/DSP/FFTwrapper.cpp.o
CMakeFiles/yoshimi.dir/DSP/AnalogFilter.cpp.o
CMakeFiles/yoshimi.dir/DSP/FormantFilter.cpp.o
CMakeFiles/yoshimi.dir/DSP/SVFilter.cpp.o
CMakeFiles/yoshimi.dir/DSP/Filter.cpp.o
CMakeFiles/yoshimi.dir/DSP/Unison.cpp.o
CMakeFiles/yoshimi.dir/Effects/Alienwah.cpp.o
CMakeFiles/yoshimi.dir/Effects/Chorus.cpp.o
CMakeFiles/yoshimi.dir/Effects/Echo.cpp.o
CMakeFiles/yoshimi.dir/Effects/EffectLFO.cpp.o
CMakeFiles/yoshimi.dir/Effects/EffectMgr.cpp.o
CMakeFiles/yoshimi.dir/Effects/Effect.cpp.o
CMakeFiles/yoshimi.dir/Effects/Phaser.cpp.o
CMakeFiles/yoshimi.dir/Effects/Reverb.cpp.o
CMakeFiles/yoshimi.dir/Effects/EQ.cpp.o
CMakeFiles/yoshimi.dir/Effects/Distorsion.cpp.o
CMakeFiles/yoshimi.dir/Effects/DynamicFilter.cpp.o
CMakeFiles/yoshimi.dir/MusicIO/MusicClient.cpp.o
CMakeFiles/yoshimi.dir/MusicIO/MusicIO.cpp.o
CMakeFiles/yoshimi.dir/MusicIO/JackEngine.cpp.o
CMakeFiles/yoshimi.dir/MusicIO/AlsaEngine.cpp.o
CMakeFiles/yoshimi.dir/PresetsUI.cpp.o
CMakeFiles/yoshimi.dir/EnvelopeUI.cpp.o CMakeFiles/yoshimi.dir/LFOUI.cpp.o
CMakeFiles/yoshimi.dir/FilterUI.cpp.o
CMakeFiles/yoshimi.dir/VirKeyboardUI.cpp.o
CMakeFiles/yoshimi.dir/ConfigUI.cpp.o
CMakeFiles/yoshimi.dir/SUBnoteUI.cpp.o
CMakeFiles/yoshimi.dir/ResonanceUI.cpp.o
CMakeFiles/yoshimi.dir/OscilGenUI.cpp.o
CMakeFiles/yoshimi.dir/ADnoteUI.cpp.o
CMakeFiles/yoshimi.dir/PADnoteUI.cpp.o CMakeFiles/yoshimi.dir/EffUI.cpp.o
CMakeFiles/yoshimi.dir/BankUI.cpp.o CMakeFiles/yoshimi.dir/PartUI.cpp.o
CMakeFiles/yoshimi.dir/MicrotonalUI.cpp.o
CMakeFiles/yoshimi.dir/MasterUI.cpp.o
CMakeFiles/yoshimi.dir/MasterMiscUI.cpp.o
CMakeFiles/yoshimi.dir/ParametersUI.cpp.o
CMakeFiles/yoshimi.dir/ConsoleUI.cpp.o
CMakeFiles/yoshimi.dir/VectorUI.cpp.o
CMakeFiles/yoshimi.dir/MidiLearnUI.cpp.o
CMakeFiles/yoshimi.dir/UI/DynamicTooltip.cpp.o
CMakeFiles/yoshimi.dir/UI/WidgetPDial.cpp.o
CMakeFiles/yoshimi.dir/UI/WidgetMWSlider.cpp.o
CMakeFiles/yoshimi.dir/main.cpp.o  -o yoshimi  -Wl,-rpath,/usr/local/lib:
 -lfontconfig -lfreetype /usr/local/lib/libfltk_images.so
/usr/local/lib/libfltk_forms.so /usr/local/lib/libfltk_gl.so
/usr/local/lib/libGL.so /usr/local/lib/libfltk.so /usr/local/lib/libSM.so
/usr/local/lib/libICE.so /usr/local/lib/libX11.so /usr/local/lib/libXext.so
-lm -lmxml -lpthread -lasound -ljack -lfftw3f -lcairo -lpthread -lncurses
-lform /usr/local/lib/libreadline.so -lz -ldl /usr/local/lib/libargp.so
-lasound -ljack -lfftw3f -lcairo -lncurses -lform
/usr/local/lib/libreadline.so -lz -ldl /usr/local/lib/libargp.so && :
/usr/bin/ld: cannot find -lfontconfig
c++: error: linker command failed with exit code 1 (use -v to see
invocation)
ninja: build stopped: subcommand failed.
*** Error code 1

Stop.



On Fri, Oct 27, 2017 at 1:05 AM, Will Godfrey <willgodfrey@xxxxxxxxxxxxxxx>
wrote:

Two more bits.

We've been allowed to inherit #includes from other files... sometimes, but
putting it in does no harm and apparently is actually required for
freeBSD, so
that will go in the next commit.

I suggest you comment out the -ESTRPIPE cases and see how that goes.
Clearly
there is a difference in the implimentation you have, because here that and
EPIPE are quite different. -ESTRPIPE relates to suspending ALSA - not that
I
know how that would happen anyway!

We use endian to handle the case where the soundcard and the machine
architecture endian-ness don't match. I think there other (messy) ways to
detect
endian-ness. Setting a union of an integer and 2 bytes springs to mind.

Probably, if you know the endian-ness of your machine you can temporarily
comment that out and fix the value

HTH

--
Will J Godfrey
http://www.musically.me.uk
Say you have a poem and I have a tune.
Exchange them and we can both have a poem, a tune, and a song.
Yoshimi source code is available from either: https://sourceforge.net/
projects/yoshimi
Or: https://github.com/Yoshimi/yoshimi
Our list archive is at: https://www.freelists.org/archive/yoshimi
To post, email to yoshimi@xxxxxxxxxxxxx

Other related posts: