Failed build Ubuntu 10.4 LTS - Trilinos/ML problem?

Asked by Chris Richardson

This is during the dolfin build.
I am compiling on Ubuntu 10.4 LTS (64-bit) with the standard fenics package also installed (maybe this is causing the conflict).

[ 29%] Building CXX object dolfin/CMakeFiles/dolfin.dir/la/EpetraKrylovSolver.cpp.o
[ 29%] Building CXX object dolfin/CMakeFiles/dolfin.dir/la/TrilinosPreconditioner.cpp.o
In file included from /opt/FEniCS/include/ml_common.h:56,
                 from /opt/FEniCS/include/ml_include.h:16,
                 from /opt/FEniCS/src/dolfin-0.9.9/dolfin/la/TrilinosPreconditioner.cpp:17:
/opt/FEniCS/include/ml_config.h:209:1: warning: "HAVE_STRING" redefined
In file included from /opt/FEniCS/include/trilinos/az_aztec_defs.h:85,
                 from /opt/FEniCS/include/trilinos/az_aztec.h:60,
                 from /opt/FEniCS/include/trilinos/AztecOO.h:44,
                 from /opt/FEniCS/src/dolfin-0.9.9/dolfin/la/TrilinosPreconditioner.cpp:12:
/opt/FEniCS/include/trilinos/AztecOO_config.h:123:1: warning: this is the location of the previous definition
[ 30%] Building CXX object dolfin/CMakeFiles/dolfin.dir/la/PETScVector.cpp.o
/opt/FEniCS/src/dolfin-0.9.9/dolfin/la/TrilinosPreconditioner.cpp: In member function ‘void dolfin::TrilinosPreconditioner::set_ml(AztecOO&, const Epetra_RowMatrix&)’:
/opt/FEniCS/src/dolfin-0.9.9/dolfin/la/TrilinosPreconditioner.cpp:155: error: ‘SetDefaults’ is not a member of ‘ML_Epetra’
/opt/FEniCS/src/dolfin-0.9.9/dolfin/la/TrilinosPreconditioner.cpp:173: error: invalid use of incomplete type ‘struct ML_Epetra::MultiLevelPreconditioner’
/opt/FEniCS/src/dolfin-0.9.9/dolfin/la/TrilinosPreconditioner.h:23: error: forward declaration of ‘struct ML_Epetra::MultiLevelPreconditioner’
/opt/FEniCS/src/dolfin-0.9.9/dolfin/la/TrilinosPreconditioner.cpp:176: error: no matching function for call to ‘AztecOO::SetPrecOperator(ML_Epetra::MultiLevelPreconditioner*)’
/opt/FEniCS/include/trilinos/AztecOO.h:241: note: candidates are: int AztecOO::SetPrecOperator(Epetra_Operator*)
[ 30%] Building CXX object dolfin/CMakeFiles/dolfin.dir/la/DefaultFactory.cpp.o
[ 32%] make[2]: *** [dolfin/CMakeFiles/dolfin.dir/la/TrilinosPreconditioner.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
Building CXX object dolfin/CMakeFiles/dolfin.dir/la/PETScPreconditioner.cpp.o
make[2]: Leaving directory `/raid1/opt/FEniCS/src/dolfin-0.9.9/dorsal_build_dir'
make[1]: *** [dolfin/CMakeFiles/dolfin.dir/all] Error 2
make[1]: Leaving directory `/raid1/opt/FEniCS/src/dolfin-0.9.9/dorsal_build_dir'
make: *** [all] Error 2
make: Leaving directory `/raid1/opt/FEniCS/src/dolfin-0.9.9/dorsal_build_dir'
Failure with exit status: 2
Exit message: There was a problem building dolfin-0.9.9.
root@rook:/opt/FEniCS/src/dorsal#

Question information

Language:
English Edit question
Status:
Solved
For:
Dorsal Edit question
Assignee:
No assignee Edit question
Solved by:
Chris Richardson
Solved:
Last query:
Last reply:
Revision history for this message
Chris Richardson (chris-bpi) said :
#1

Sorry - it must have been something I was doing... seems OK now, after deleting the full tree...

Revision history for this message
Chris Richardson (chris-bpi) said :
#2

no problem