I am trying to install hermes on OpenSuse 12.3. I am able to successfully configure with cmake, but I get errors when I do "make install". Below I've listed my successful cmake and then the errors from "make install". Any help would be appreciated.
____________________________________________________________________________________________________________________
dathanasopoulos@Hilbert:~/hermes> make install
Scanning dependencies of target hermes_common
[ 1%] Building CXX object hermes_common/CMakeFiles/hermes_common.dir/src/mixins.cpp.o
[ 1%] Building CXX object hermes_common/CMakeFiles/hermes_common.dir/src/callstack.cpp.o
[ 2%] Building CXX object hermes_common/CMakeFiles/hermes_common.dir/src/matrix.cpp.o
[ 2%] Building CXX object hermes_common/CMakeFiles/hermes_common.dir/src/api.cpp.o
[ 2%] Building CXX object hermes_common/CMakeFiles/hermes_common.dir/src/tables.cpp.o
[ 3%] Building CXX object hermes_common/CMakeFiles/hermes_common.dir/src/qsort.cpp.o
[ 3%] Building CXX object hermes_common/CMakeFiles/hermes_common.dir/src/c99_functions.cpp.o
[ 4%] Building CXX object hermes_common/CMakeFiles/hermes_common.dir/src/ord.cpp.o
[ 4%] Building CXX object hermes_common/CMakeFiles/hermes_common.dir/src/hermes_function.cpp.o
[ 4%] Building CXX object hermes_common/CMakeFiles/hermes_common.dir/src/exceptions.cpp.o
[ 5%] Building CXX object hermes_common/CMakeFiles/hermes_common.dir/src/solvers/dp_interface.cpp.o
[ 5%] Building CXX object hermes_common/CMakeFiles/hermes_common.dir/src/solvers/linear_matrix_solver.cpp.o
[ 6%] Building CXX object hermes_common/CMakeFiles/hermes_common.dir/src/solvers/nonlinear_solver.cpp.o
[ 6%] Building CXX object hermes_common/CMakeFiles/hermes_common.dir/src/solvers/newton_solver_nox.cpp.o
[ 6%] Building CXX object hermes_common/CMakeFiles/hermes_common.dir/src/solvers/epetra.cpp.o
[ 7%] Building CXX object hermes_common/CMakeFiles/hermes_common.dir/src/solvers/aztecoo_solver.cpp.o
[ 7%] Building CXX object hermes_common/CMakeFiles/hermes_common.dir/src/solvers/amesos_solver.cpp.o
[ 8%] Building CXX object hermes_common/CMakeFiles/hermes_common.dir/src/solvers/mumps_solver.cpp.o
[ 8%] Building CXX object hermes_common/CMakeFiles/hermes_common.dir/src/solvers/superlu_solver.cpp.o
[ 8%] Building CXX object hermes_common/CMakeFiles/hermes_common.dir/src/solvers/superlu_solver_real.cpp.o
[ 9%] Building CXX object hermes_common/CMakeFiles/hermes_common.dir/src/solvers/superlu_solver_cplx.cpp.o
[ 9%] Building CXX object hermes_common/CMakeFiles/hermes_common.dir/src/solvers/petsc_solver.cpp.o
[ 10%] Building CXX object hermes_common/CMakeFiles/hermes_common.dir/src/solvers/umfpack_solver.cpp.o
[ 10%] Building CXX object hermes_common/CMakeFiles/hermes_common.dir/src/solvers/precond_ml.cpp.o
[ 10%] Building CXX object hermes_common/CMakeFiles/hermes_common.dir/src/solvers/precond_ifpack.cpp.o
Linking CXX shared library libhermes_common.so
[ 10%] Built target hermes_common
Scanning dependencies of target hermes_common-debug
[ 11%] Building CXX object hermes_common/CMakeFiles/hermes_common-debug.dir/src/mixins.cpp.o
[ 11%] Building CXX object hermes_common/CMakeFiles/hermes_common-debug.dir/src/callstack.cpp.o
[ 12%] Building CXX object hermes_common/CMakeFiles/hermes_common-debug.dir/src/matrix.cpp.o
[ 12%] Building CXX object hermes_common/CMakeFiles/hermes_common-debug.dir/src/api.cpp.o
[ 12%] Building CXX object hermes_common/CMakeFiles/hermes_common-debug.dir/src/tables.cpp.o
[ 13%] Building CXX object hermes_common/CMakeFiles/hermes_common-debug.dir/src/qsort.cpp.o
[ 13%] Building CXX object hermes_common/CMakeFiles/hermes_common-debug.dir/src/c99_functions.cpp.o
[ 14%] Building CXX object hermes_common/CMakeFiles/hermes_common-debug.dir/src/ord.cpp.o
[ 14%] Building CXX object hermes_common/CMakeFiles/hermes_common-debug.dir/src/hermes_function.cpp.o
[ 14%] Building CXX object hermes_common/CMakeFiles/hermes_common-debug.dir/src/exceptions.cpp.o
[ 15%] Building CXX object hermes_common/CMakeFiles/hermes_common-debug.dir/src/solvers/dp_interface.cpp.o
[ 15%] Building CXX object hermes_common/CMakeFiles/hermes_common-debug.dir/src/solvers/linear_matrix_solver.cpp.o
[ 16%] Building CXX object hermes_common/CMakeFiles/hermes_common-debug.dir/src/solvers/nonlinear_solver.cpp.o
[ 16%] Building CXX object hermes_common/CMakeFiles/hermes_common-debug.dir/src/solvers/newton_solver_nox.cpp.o
[ 16%] Building CXX object hermes_common/CMakeFiles/hermes_common-debug.dir/src/solvers/epetra.cpp.o
[ 17%] Building CXX object hermes_common/CMakeFiles/hermes_common-debug.dir/src/solvers/aztecoo_solver.cpp.o
[ 17%] Building CXX object hermes_common/CMakeFiles/hermes_common-debug.dir/src/solvers/amesos_solver.cpp.o
[ 18%] Building CXX object hermes_common/CMakeFiles/hermes_common-debug.dir/src/solvers/mumps_solver.cpp.o
[ 18%] Building CXX object hermes_common/CMakeFiles/hermes_common-debug.dir/src/solvers/superlu_solver.cpp.o
[ 18%] Building CXX object hermes_common/CMakeFiles/hermes_common-debug.dir/src/solvers/superlu_solver_real.cpp.o
[ 19%] Building CXX object hermes_common/CMakeFiles/hermes_common-debug.dir/src/solvers/superlu_solver_cplx.cpp.o
[ 19%] Building CXX object hermes_common/CMakeFiles/hermes_common-debug.dir/src/solvers/petsc_solver.cpp.o
[ 20%] Building CXX object hermes_common/CMakeFiles/hermes_common-debug.dir/src/solvers/umfpack_solver.cpp.o
[ 20%] Building CXX object hermes_common/CMakeFiles/hermes_common-debug.dir/src/solvers/precond_ml.cpp.o
[ 21%] Building CXX object hermes_common/CMakeFiles/hermes_common-debug.dir/src/solvers/precond_ifpack.cpp.o
Linking CXX shared library libhermes_common-debug.so
[ 21%] Built target hermes_common-debug
Scanning dependencies of target hermes2d
[ 21%] Building CXX object hermes2d/CMakeFiles/hermes2d.dir/src/forms.cpp.o
[ 21%] Building CXX object hermes2d/CMakeFiles/hermes2d.dir/src/asmlist.cpp.o
[ 22%] Building CXX object hermes2d/CMakeFiles/hermes2d.dir/src/newton_solver.cpp.o
In file included from /home/dathanasopoulos/hermes/hermes2d/include/newton_solver.h:26:0,
from /home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:19:
/home/dathanasopoulos/hermes/hermes2d/include/discrete_problem.h:63:71: error: expected template-name before ‘<’ token
/home/dathanasopoulos/hermes/hermes2d/include/discrete_problem.h:63:71: error: expected ‘{’ before ‘<’ token
/home/dathanasopoulos/hermes/hermes2d/include/discrete_problem.h:63:71: error: expected unqualified-id before ‘<’ token
In file included from /home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:19:0:
/home/dathanasopoulos/hermes/hermes2d/include/newton_solver.h:71:59: error: expected template-name before ‘<’ token
/home/dathanasopoulos/hermes/hermes2d/include/newton_solver.h:71:59: error: expected ‘{’ before ‘<’ token
/home/dathanasopoulos/hermes/hermes2d/include/newton_solver.h:71:59: error: expected unqualified-id before ‘<’ token
/home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:28:40: error: invalid use of incomplete type ‘class Hermes::Hermes2D::NewtonSolver<Scalar>’
In file included from /home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:19:0:
/home/dathanasopoulos/hermes/hermes2d/include/newton_solver.h:71:22: error: declaration of ‘class Hermes::Hermes2D::NewtonSolver<Scalar>’
/home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:35:67: error: invalid use of incomplete type ‘class Hermes::Hermes2D::NewtonSolver<Scalar>’
In file included from /home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:19:0:
/home/dathanasopoulos/hermes/hermes2d/include/newton_solver.h:71:22: error: declaration of ‘class Hermes::Hermes2D::NewtonSolver<Scalar>’
/home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:42:94: error: invalid use of incomplete type ‘class Hermes::Hermes2D::NewtonSolver<Scalar>’
In file included from /home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:19:0:
/home/dathanasopoulos/hermes/hermes2d/include/newton_solver.h:71:22: error: declaration of ‘class Hermes::Hermes2D::NewtonSolver<Scalar>’
/home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:49:112: error: invalid use of incomplete type ‘class Hermes::Hermes2D::NewtonSolver<Scalar>’
In file included from /home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:19:0:
/home/dathanasopoulos/hermes/hermes2d/include/newton_solver.h:71:22: error: declaration of ‘class Hermes::Hermes2D::NewtonSolver<Scalar>’
/home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:56:41: error: invalid use of incomplete type ‘class Hermes::Hermes2D::NewtonSolver<Scalar>’
In file included from /home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:19:0:
/home/dathanasopoulos/hermes/hermes2d/include/newton_solver.h:71:22: error: declaration of ‘class Hermes::Hermes2D::NewtonSolver<Scalar>’
/home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:66:48: error: invalid use of incomplete type ‘class Hermes::Hermes2D::NewtonSolver<Scalar>’
In file included from /home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:19:0:
/home/dathanasopoulos/hermes/hermes2d/include/newton_solver.h:71:22: error: declaration of ‘class Hermes::Hermes2D::NewtonSolver<Scalar>’
/home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:82:64: error: invalid use of incomplete type ‘class Hermes::Hermes2D::NewtonSolver<Scalar>’
In file included from /home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:19:0:
/home/dathanasopoulos/hermes/hermes2d/include/newton_solver.h:71:22: error: declaration of ‘class Hermes::Hermes2D::NewtonSolver<Scalar>’
/home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:88:79: error: invalid use of incomplete type ‘class Hermes::Hermes2D::NewtonSolver<Scalar>’
In file included from /home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:19:0:
/home/dathanasopoulos/hermes/hermes2d/include/newton_solver.h:71:22: error: declaration of ‘class Hermes::Hermes2D::NewtonSolver<Scalar>’
/home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:94:71: error: invalid use of incomplete type ‘class Hermes::Hermes2D::NewtonSolver<Scalar>’
In file included from /home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:19:0:
/home/dathanasopoulos/hermes/hermes2d/include/newton_solver.h:71:22: error: declaration of ‘class Hermes::Hermes2D::NewtonSolver<Scalar>’
/home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:102:101: error: invalid use of incomplete type ‘class Hermes::Hermes2D::NewtonSolver<Scalar>’
In file included from /home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:19:0:
/home/dathanasopoulos/hermes/hermes2d/include/newton_solver.h:71:22: error: declaration of ‘class Hermes::Hermes2D::NewtonSolver<Scalar>’
/home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:110:101: error: invalid use of incomplete type ‘class Hermes::Hermes2D::NewtonSolver<Scalar>’
In file included from /home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:19:0:
/home/dathanasopoulos/hermes/hermes2d/include/newton_solver.h:71:22: error: declaration of ‘class Hermes::Hermes2D::NewtonSolver<Scalar>’
/home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:118:57: error: invalid use of incomplete type ‘class Hermes::Hermes2D::NewtonSolver<Scalar>’
In file included from /home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:19:0:
/home/dathanasopoulos/hermes/hermes2d/include/newton_solver.h:71:22: error: declaration of ‘class Hermes::Hermes2D::NewtonSolver<Scalar>’
/home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:124:52: error: invalid use of incomplete type ‘class Hermes::Hermes2D::NewtonSolver<Scalar>’
In file included from /home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:19:0:
/home/dathanasopoulos/hermes/hermes2d/include/newton_solver.h:71:22: error: declaration of ‘class Hermes::Hermes2D::NewtonSolver<Scalar>’
/home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:135:62: error: invalid use of incomplete type ‘class Hermes::Hermes2D::NewtonSolver<Scalar>’
In file included from /home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:19:0:
/home/dathanasopoulos/hermes/hermes2d/include/newton_solver.h:71:22: error: declaration of ‘class Hermes::Hermes2D::NewtonSolver<Scalar>’
/home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:141:86: error: invalid use of incomplete type ‘class Hermes::Hermes2D::NewtonSolver<Scalar>’
In file included from /home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:19:0:
/home/dathanasopoulos/hermes/hermes2d/include/newton_solver.h:71:22: error: declaration of ‘class Hermes::Hermes2D::NewtonSolver<Scalar>’
/home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:150:68: error: invalid use of incomplete type ‘class Hermes::Hermes2D::NewtonSolver<Scalar>’
In file included from /home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:19:0:
/home/dathanasopoulos/hermes/hermes2d/include/newton_solver.h:71:22: error: declaration of ‘class Hermes::Hermes2D::NewtonSolver<Scalar>’
/home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:159:77: error: invalid use of incomplete type ‘class Hermes::Hermes2D::NewtonSolver<Scalar>’
In file included from /home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:19:0:
/home/dathanasopoulos/hermes/hermes2d/include/newton_solver.h:71:22: error: declaration of ‘class Hermes::Hermes2D::NewtonSolver<Scalar>’
/home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:165:51: error: invalid use of incomplete type ‘class Hermes::Hermes2D::NewtonSolver<Scalar>’
In file included from /home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:19:0:
/home/dathanasopoulos/hermes/hermes2d/include/newton_solver.h:71:22: error: declaration of ‘class Hermes::Hermes2D::NewtonSolver<Scalar>’
/home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:174:41: error: invalid use of incomplete type ‘class Hermes::Hermes2D::NewtonSolver<Scalar>’
In file included from /home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:19:0:
/home/dathanasopoulos/hermes/hermes2d/include/newton_solver.h:71:22: error: declaration of ‘class Hermes::Hermes2D::NewtonSolver<Scalar>’
/home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:188:81: error: invalid use of incomplete type ‘class Hermes::Hermes2D::NewtonSolver<Scalar>’
In file included from /home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:19:0:
/home/dathanasopoulos/hermes/hermes2d/include/newton_solver.h:71:22: error: declaration of ‘class Hermes::Hermes2D::NewtonSolver<Scalar>’
/home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:202:75: error: invalid use of incomplete type ‘class Hermes::Hermes2D::NewtonSolver<Scalar>’
In file included from /home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:19:0:
/home/dathanasopoulos/hermes/hermes2d/include/newton_solver.h:71:22: error: declaration of ‘class Hermes::Hermes2D::NewtonSolver<Scalar>’
/home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:213:67: error: invalid use of incomplete type ‘class Hermes::Hermes2D::NewtonSolver<Scalar>’
In file included from /home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:19:0:
/home/dathanasopoulos/hermes/hermes2d/include/newton_solver.h:71:22: error: declaration of ‘class Hermes::Hermes2D::NewtonSolver<Scalar>’
/home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:223:78: error: invalid use of incomplete type ‘class Hermes::Hermes2D::NewtonSolver<Scalar>’
In file included from /home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:19:0:
/home/dathanasopoulos/hermes/hermes2d/include/newton_solver.h:71:22: error: declaration of ‘class Hermes::Hermes2D::NewtonSolver<Scalar>’
/home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:233:93: error: invalid use of incomplete type ‘class Hermes::Hermes2D::NewtonSolver<Scalar>’
In file included from /home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:19:0:
/home/dathanasopoulos/hermes/hermes2d/include/newton_solver.h:71:22: error: declaration of ‘class Hermes::Hermes2D::NewtonSolver<Scalar>’
/home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:243:69: error: invalid use of incomplete type ‘class Hermes::Hermes2D::NewtonSolver<Scalar>’
In file included from /home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:19:0:
/home/dathanasopoulos/hermes/hermes2d/include/newton_solver.h:71:22: error: declaration of ‘class Hermes::Hermes2D::NewtonSolver<Scalar>’
/home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:251:85: error: invalid use of incomplete type ‘class Hermes::Hermes2D::NewtonSolver<Scalar>’
In file included from /home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:19:0:
/home/dathanasopoulos/hermes/hermes2d/include/newton_solver.h:71:22: error: declaration of ‘class Hermes::Hermes2D::NewtonSolver<Scalar>’
/home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:261:55: error: invalid use of incomplete type ‘class Hermes::Hermes2D::NewtonSolver<Scalar>’
In file included from /home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:19:0:
/home/dathanasopoulos/hermes/hermes2d/include/newton_solver.h:71:22: error: declaration of ‘class Hermes::Hermes2D::NewtonSolver<Scalar>’
/home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:506:83: error: invalid use of incomplete type ‘class Hermes::Hermes2D::NewtonSolver<Scalar>’
In file included from /home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:19:0:
/home/dathanasopoulos/hermes/hermes2d/include/newton_solver.h:71:22: error: declaration of ‘class Hermes::Hermes2D::NewtonSolver<Scalar>’
/home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:514:99: error: invalid use of incomplete type ‘class Hermes::Hermes2D::NewtonSolver<Scalar>’
In file included from /home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:19:0:
/home/dathanasopoulos/hermes/hermes2d/include/newton_solver.h:71:22: error: declaration of ‘class Hermes::Hermes2D::NewtonSolver<Scalar>’
/home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:524:69: error: invalid use of incomplete type ‘class Hermes::Hermes2D::NewtonSolver<Scalar>’
In file included from /home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:19:0:
/home/dathanasopoulos/hermes/hermes2d/include/newton_solver.h:71:22: error: declaration of ‘class Hermes::Hermes2D::NewtonSolver<Scalar>’
/home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:782:86: error: invalid use of incomplete type ‘class Hermes::Hermes2D::NewtonSolver<Scalar>’
In file included from /home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:19:0:
/home/dathanasopoulos/hermes/hermes2d/include/newton_solver.h:71:22: error: declaration of ‘class Hermes::Hermes2D::NewtonSolver<Scalar>’
/home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:794:82: error: invalid use of incomplete type ‘class Hermes::Hermes2D::NewtonSolver<Scalar>’
In file included from /home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:19:0:
/home/dathanasopoulos/hermes/hermes2d/include/newton_solver.h:71:22: error: declaration of ‘class Hermes::Hermes2D::NewtonSolver<Scalar>’
/home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:805:31: error: explicit instantiation of ‘class Hermes::Hermes2D::NewtonSolver<double>’ before definition of template
/home/dathanasopoulos/hermes/hermes2d/src/newton_solver.cpp:806:31: error: explicit instantiation of ‘class Hermes::Hermes2D::NewtonSolver<std::complex<double> >’ before definition of template
make[2]: *** [hermes2d/CMakeFiles/hermes2d.dir/src/newton_solver.cpp.o] Error 1
make[1]: *** [hermes2d/CMakeFiles/hermes2d.dir/all] Error 2
make: *** [all] Error 2
dathanasopoulos@Hilbert:~/hermes>