From: Jack O'Q. <jo...@io...> - 2004-11-29 04:42:02
|
These patches seem to fix that problem and another... --- lib/fx/LadspaFX.cpp~ Sun Nov 28 08:52:38 2004 +++ lib/fx/LadspaFX.cpp Sun Nov 28 22:26:58 2004 @@ -30,6 +30,7 @@ #include <dirent.h> #include <dlfcn.h> #include <vector> +#include <stdio.h> using namespace std; #ifdef HAVE_LRDF_H --- lib/Song.cpp~ Mon Sep 6 04:40:37 2004 +++ lib/Song.cpp Sun Nov 28 22:30:17 2004 @@ -24,6 +24,7 @@ #include "Song.h" #include "config.h" +#include <stdio.h> #include <assert.h> That brings me to the problem I reported a month or so ago. I still don't know what's wrong with it (Debian woody uses gcc-2.95.4), so perhaps it's compiler or libaray version related... source='InstrumentPropertiesDialog.cpp' object='InstrumentPropertiesDialog.o' libtool=no \ DEPDIR=.deps depmode=gcc /bin/sh ../admin/depcomp \ g++ -DHAVE_CONFIG_H -I. -I. -I.. -I../lib -I/usr/share/qt3/include -I/usr/X11R6/include -DQT_THREAD_SUPPORT -D_REENTRANT -O3 -c -o InstrumentPropertiesDialog.o InstrumentPropertiesDialog.cpp InstrumentPropertiesDialog.cpp: In method `void InstrumentPropertiesDialog::layerSelected()': InstrumentPropertiesDialog.cpp:209: implicit declaration of function `int round(...)' make[3]: *** [InstrumentPropertiesDialog.o] Error 1 make[3]: Leaving directory `/y/src/hydrogen-0.9.1/hydrogen_gui' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/y/src/hydrogen-0.9.1/hydrogen_gui' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/y/src/hydrogen-0.9.1' make: *** [all] Error 2 AFAICS, the older versions of <math.h> only define double round(double x); There's no `int' version that I can see. One of the many things I loathe about C++ is that it doesn't do the "usual unary conversions" like C does. What to do? -- joq |