Hi, I'm having a few problems compiling FSL 4.0.4
- uname -a: SunOS solaris-211 5.10 Generic_118833-36 sun4u sparc
SUNW,Sun-Blade-1000 Solaris
- gcc (GCC) 4.0.2
Some errors in the build.log file:
-------------------------------------
BUILD successfully made all projects
!!ERROR in INSTALL!!
Could not fully install the following projects successfully:
irtk
-------------------------------------
g++ -Wall -pedantic -mcpu=ultrasparc3 -ffast-math -fomit-frame-pointer
-O2 -fexpensive-optimizations -mcpu=ultrasparc3 -ffast-math
-fomit-frame-pointer -I/export/home/test/fsl/extras/include/newmat
-I/export/home/test/fsl/extras/include/boost
-I/export/home/test/fsl/extras/include/libprob
-I/export/home/test/fsl/extras/include -I. -I/export/home/test/fsl/include
-I/export/home/test/fsl/include -c -o nonlin.o nonlin.cpp
nonlin.cpp: In function 'std::pair<double, double> MISCMATHS::bracket(const
NEWMAT::ColumnVector&, const NEWMAT::ColumnVector&, const
MISCMATHS::NonlinCF&, double, double, std::pair<double, double>*,
std::pair<double, double>*)':
nonlin.cpp:875: error: 'isfinite' was not declared in this scope
make: *** [nonlin.o] Error 1
Line 875 of nonlin.cpp: while (!isfinite(cf1)) {
--------------------------------------
Making project src/newimage
/bin/rm -f /tmp/fslgrot *.o *.a *.exe core depend.mk
/bin/rm -f /tmp/fslgrot testprog skeletonapp
/export/home/test/fsl/config/common/rules.mk:320: depend.mk: No such file or
directory
Building dependency file depend.mk
In file included from newimagefns.h:79,
from complexvolume.cc:65:
newimage.h:81:33: error: miscmaths/miscmaths.h: No such file or directory
newimage.h:82:30: error: miscmaths/kernel.h: No such file or directory
In file included from newimageall.h:72,
from costfns.h:73,
from costfns.cc:74:
newimage.h:81:33: error: miscmaths/miscmaths.h: No such file or directory
newimage.h:82:30: error: miscmaths/kernel.h: No such file or directory
---------------------------------------
Packages that need miscmaths also failed.
Where is 'isfinite?' I looked everywhere (I found one in the cmath header
file, but isn't that for C only? I don't know) including the boost headers
in $FSLDIR/extras/include/boost, but still can't find isfinite.
I've tried compiling with different versions of gcc (I've tried 2.95, 3.4.6
and 4.0.2). I also removed the -ansi option from systemvars.mk. Has anyone
encountered a similar problem? Any help will be greatly appreciated. Thanks
in advance.
Cipta
|