[ardour-dev] compilation troubles (2.95.4)

Tom Szilagyi st444 at hszk.bme.hu
Thu Mar 25 12:42:33 PST 2004


while compiling the latest CVS tarball (resulting in: Ardour/GTK
0.460.0 running with libardour 0.734.3), i get the following errors
(debian woody with gcc 2.95.4). Sorry for this yet-another-2.9x-ism.

In file included from midi++/fifomidi.h:30,
                 from midifactory.cc:27:
midi++/fd_midiport.h: In method `int MIDI::FD_MidiPort::write(byte *, unsigned int)':
midi++/fd_midiport.h:58: `EACCES' undeclared (first use this function)
midi++/fd_midiport.h:58: (Each undeclared identifier is reported only once
midi++/fd_midiport.h:58: for each function it appears in.)
midi++/fd_midiport.h:79: warning: control reaches end of non-void function `MIDI::FD_MidiPort::write(byte *, unsigned int)'
midi++/fd_midiport.h: In method `int MIDI::FD_MidiPort::read(byte *, unsigned int)':
midi++/fd_midiport.h:102: warning: control reaches end of non-void function `MIDI::FD_MidiPort::read(byte *, unsigned int)'

Fixed by adding #include <cerrno> to libs/midi++/midi++/fd_midiport.h
I know this has been mentioned before, just an FYI that it's sort of sticky :)
Anyway, proceeding with the compilation yields:

ardour_ui2.cc: In method `void ARDOUR_UI::update_speed_display()':
ardour_ui2.cc:752: implicit declaration of function `int log2(...)'

Strangely enough, if i change the two log2() calls to log2f() in
ardour_ui2.cc then there's no error.  I don't really understand this
since these should be in the same library AFAIK. Might be as well a
problem with my gcc installation...

As a dirty hack i substituted log2(.) with log(.)/log(2)
I know thats really, really evil :)

Then, in the ksi part:

ksi.o: In function `KSI::key_press_handler(int, int)':
/root/ardour/ksi_ardour/ksi.cc:1062: undefined reference to `ARDOUR::Session::stop_scrub(void)'
ksi.o: In function `KSI::scrub(void)':
/root/ardour/ksi_ardour/ksi.cc:2095: undefined reference to `ARDOUR::Session::start_scrub(unsigned int)'
/root/ardour/ksi_ardour/ksi.cc:2098: undefined reference to `ARDOUR::Session::set_scrub_speed(float)'

I'm a bit clueless here, so i just commented out the offending calls.
I don't use the ksi interface after all...

After this hack it finally compiles.

Thanks for your time,


More information about the Ardour-Dev mailing list