From: Braden F. <bf...@um...> - 2017-10-30 21:50:00
|
Hello, I'm a new linux user and I'm having difficulties getting libMesh properly built on my system. The fatal error is occurring when I try to make libMesh, specifically the problem is that its looking for a file that doesn't exist "unsupported/Eigen/IterativeSolvers: No such file or directory". I followed the install documentation online to get libMesh configured. The following excerpt below is from the report after libMesh finished configuration. Notice the highlighted portion in green shows that eigen is enabled: Optional Packages: boost............................ : yes capnproto........................ : no cppunit.......................... : no curl............................. : no eigen............................ : yes exodus........................... : yes version....................... : v5.22 fparser.......................... : yes build from version............ : release glpk............................. : no gmv.............................. : yes gzstream......................... : yes hdf5............................. : yes laspack.......................... : no libhilbert....................... : yes metis............................ : yes mpi.............................. : yes nanoflann........................ : yes nemesis.......................... : yes version....................... : v5.22 netcdf........................... : yes version....................... : 4 nlopt............................ : no parmetis......................... : yes petsc............................ : yes version....................... : 3.6.4 qhull............................ : yes sfcurves......................... : no slepc............................ : yes version....................... : 3.6.1 thread model..................... : pthread c++ rtti ........................ : yes tecio............................ : no tecplot...(vendor binaries)...... : no tetgen........................... : no triangle......................... : no trilinos......................... : no vtk.............................. : no However, after running the make command, the following error message results: "src/solvers/eigen_sparse_linear_solver.C:34:46: fatal error: unsupported/Eigen/IterativeSolvers: No such file or directory compilation terminated. Makefile:15986: recipe for target 'src/solvers/libmesh_dbg_la-eigen_sparse_linear_solver.lo' failed make[1]: *** [src/solvers/libmesh_dbg_la-eigen_sparse_linear_solver.lo] Error 1 make[1]: *** Waiting for unfinished jobs.... make[1]: Leaving directory '/home/braden/Codes/libmesh' Makefile:29154: recipe for target 'all-recursive' failed make: *** [all-recursive] Error 1" I read in the eigen_sparse_linear_solver.C file that it calls the file "IterativeSolvers" in the directory "unsupported/Eigen/". When I go to libMesh_dir/contrib/eigen/3.2.9/unsupported/Eigen I see the file "IterativeSolvers" and I can open it and see the following in a commented section at the top: /** * \defgroup IterativeSolvers_Module Iterative solvers module * This module aims to provide various iterative linear and non linear solver algorithms. * It currently provides: * - a constrained conjugate gradient * - a Householder GMRES implementation * \code * #include <unsupported/Eigen/IterativeSolvers> * \endcode */ Several include statements follow with different header files for various iterative solvers like Jacobi, GMRES, etc. If this file exists then why is it saying that there is no such file or directory? Any ideas on what the problem may be? Thanks, Braden Frigoletto |