[David Haggett]
Can't get it to compile on x86_64 (running
SuSE 9.3 which is old). I get the
following error:
g++ -O3 -ffast-math -funroll-loops -Wall -fPIC -DPIC -I/usr/local/include -c
Eq.cc
In file included from Eq.cc:31:
Eq.h: In member function `void EqIIStub<Channels,
Bands>::start_cycle(d_sample**)':
Eq.h:137: error: syntax error before `;' token
make: *** [Eq.o] Error 1
If I remove Eq.cc and Eq.h, and the references to Eq and Eq2x2 from
interface.cc it compiles without errors, but haven't managed to get it to
install yet. (Ladspa looks for plugins in /usr/lib64/ladspa, but when I
copied caps.so in place of the previous caps-ng.so ardour wouldn't start.
any guidance gratefully received.
Have you also updated line 54 in interface.cc, reading
#define N 38
That's the total number of plugins, so if you remove 2 of them, it
should read 36 instead. CAPS does an assert() to make sure the number
is right (because if it's not things can get quite nasty, and I often
forget to update it when adding plugins).
But instead of all this, you can apply this patch:
http://quitte.de/dsp/caps_eq_x86_64.diff
(with patch -p1 in the CAPS directory.)
I just ran a compile test on an AMD 64 with debian's g++ 3.3.5, and it
failed with the same error you reported. With the patch applied, it
builds and loads fine -- and you don't lose the Eq plugins.
Tim
_______________________________________________
Linux-audio-user mailing list
Linux-audio-user(a)lists.linuxaudio.org
http://lists.linuxaudio.org/mailman/listinfo.cgi/linux-audio-user
Hi Tim.
I got this error too, and your patch solved it. But even if I'm running
on a AMD 64, my distro isn't 64bit (It's Slackware 10.2). =-O
c.
--