Print

Print


Hi,

This is a result of the new compilers being a bit more stringent.
However, the functions cart2sph inside diff_pvm and miscmaths are nearly
identical.  So if you edit diff_pvm.cc and replace the "cart2sph(" calls
with "MISCMATHS::cart2sph(" calls on the offending lines (236 and 359)
then it should compile OK.

All the best,
    Mark



Antti Korvenoja wrote:

>Hi!
>
>I'm trying to compile the latest source distribution of FSL 3.2b on a Debian
>Linux system with gcc 3.3.5.
>
>All other projects compile wihout errors except FDT which throws following error
>
>antti@mr4:/opt/fsl/src/fdt$ make 
>c++ -Wall -ansi -pedantic -Wno-deprecated -Wno-long-long    -O3
>-fexpensive-optimizations -march=i686 -mcpu=i686 -funroll-all-loops
>-I/opt/fsl/extras/include/newmat -I/opt/fsl/extras/include/libcprob
>-I/opt/fsl/extras/include/libprob -I/usr/include -I. -I/opt/fsl/include
>-I/opt/fsl/include   -c -o diff_pvm.o diff_pvm.cc
>diff_pvm.cc: In constructor `Diff_pvmModel::Diff_pvmModel(const 
>   NEWMAT::Matrix&, const NEWMAT::Matrix&, int)':
>diff_pvm.cc:236: error: call of overloaded `cart2sph(const NEWMAT::Matrix&, 
>   NEWMAT::ColumnVector&, NEWMAT::ColumnVector&)' is ambiguous
>diff_pvm.cc:201: error: candidates are: void cart2sph(const NEWMAT::Matrix&, 
>   NEWMAT::ColumnVector&, NEWMAT::ColumnVector&)
>/opt/fsl/include/miscmaths/miscmaths.h:216: error:                 void 
>   MISCMATHS::cart2sph(const NEWMAT::Matrix&, NEWMAT::ColumnVector&, 
>   NEWMAT::ColumnVector&)
>diff_pvm.cc: In member function `virtual void Diff_pvmModel::initialise(const 
>   NEWMAT::ColumnVector&)':
>diff_pvm.cc:359: error: call of overloaded `cart2sph(NEWMAT::ColumnVector&, 
>   float&, float&)' is ambiguous
>diff_pvm.cc:178: error: candidates are: void cart2sph(const 
>   NEWMAT::ColumnVector&, float&, float&)
>/opt/fsl/include/miscmaths/miscmaths.h:215: error:                 void 
>   MISCMATHS::cart2sph(const NEWMAT::ColumnVector&, float&, float&)
>make: *** [diff_pvm.o] Error 1
>
>Any ideas what might be wrong?
>
>Greetings,
>
>Antti
>  
>