Hello, I would very much like to try out FEniCS, but installing is not as easy as hoped. I am on a CentOS 6.6 system without root-rights, and tried to use the dorsal script to install locally. I copied the 'local.platform' file for 'Red Hat Enterprise Linux 6/CentOS 6/Scientific Linux 6' and encountered following problems when compiling dolfin:
UMFPACK directory not found, solved by adding the following in 'local.platform' default UMFPACK_INCLUDE_DIR=/usr/include/suitesparse Could NOT find Qt4 (missing: QT_MOC_EXECUTABLE QT_RCC_EXECUTABLE > QT_UIC_EXECUTABLE) (found version "4.8.5") > Qt4 is installed, but I don't succeed in pointing the installer to the path where moc, rcc and uic are located. However, the critical error is the following: -- Generating done > -- Build files have been written to: > /scratch/FEniCS/src/dolfin-1.4.0/dorsal_build_dir > make: Entering directory > `/scratch/FEniCS/src/dolfin-1.4.0/dorsal_build_dir' > make[1]: Entering directory > `/scratch/FEniCS/src/dolfin-1.4.0/dorsal_build_dir' > make[2]: Entering directory > `/scratch/FEniCS/src/dolfin-1.4.0/dorsal_build_dir' > make[2]: Leaving directory > `/scratch/FEniCS/src/dolfin-1.4.0/dorsal_build_dir' > make[2]: Entering directory > `/scratch/FEniCS/src/dolfin-1.4.0/dorsal_build_dir' > [ 1%] Building CXX object > dolfin/CMakeFiles/dolfin.dir/generation/GeometryToCGALConverter.cpp.o > [ 1%] Building CXX object > dolfin/CMakeFiles/dolfin.dir/generation/PolyhedralMeshGenerator.cpp.o > [ 2%] Building CXX object > dolfin/CMakeFiles/dolfin.dir/generation/CSGCGALMeshGenerator3D.cpp.o > [ 2%] Building CXX object > dolfin/CMakeFiles/dolfin.dir/generation/CSGMeshGenerator.cpp.o > [ 2%] Building CXX object > dolfin/CMakeFiles/dolfin.dir/generation/CSGCGALMeshGenerator2D.cpp.o > [ 2%] Building CXX object > dolfin/CMakeFiles/dolfin.dir/generation/PolyhedronUtils.cpp.o > [ 3%] Building CXX object > dolfin/CMakeFiles/dolfin.dir/generation/PolygonalMeshGenerator.cpp.o > [ 3%] Building CXX object > dolfin/CMakeFiles/dolfin.dir/generation/UnitTetrahedronMesh.cpp.o > [ 3%] Building CXX object > dolfin/CMakeFiles/dolfin.dir/nls/NewtonSolver.cpp.o > [ 5%] Building CXX object > dolfin/CMakeFiles/dolfin.dir/nls/PETScSNESSolver.cpp.o > /scratch/FEniCS/src/dolfin-1.4.0/dolfin/nls/PETScSNESSolver.cpp: In member > function 'void dolfin::PETScSNESSolver::init(dolfin::NonlinearProblem&, > dolfin::GenericVector&)': > /scratch/FEniCS/src/dolfin-1.4.0/dolfin/nls/PETScSNESSolver.cpp:245: > error: invalid conversion from 'PetscErrorCode (*)(_p_SNES*, _p_Vec*, > _p_Mat**, _p_Mat**, MatStructure*, void*)' to 'PetscErrorCode (*)(_p_SNES*, > _p_Vec*, _p_Mat*, _p_Mat*, void*)' > /scratch/FEniCS/src/dolfin-1.4.0/dolfin/nls/PETScSNESSolver.cpp:245: > error: initializing argument 4 of 'PetscErrorCode > SNESSetJacobian(_p_SNES*, _p_Mat*, _p_Mat*, PetscErrorCode (*)(_p_SNES*, > _p_Vec*, _p_Mat*, _p_Mat*, void*), void*)' > /scratch/FEniCS/src/dolfin-1.4.0/dolfin/nls/PETScSNESSolver.cpp: In member > function 'void dolfin::PETScSNESSolver::set_bounds(dolfin::GenericVector&)': > /scratch/FEniCS/src/dolfin-1.4.0/dolfin/nls/PETScSNESSolver.cpp:605: > error: 'SNES_VI_INF' was not declared in this scope > /scratch/FEniCS/src/dolfin-1.4.0/dolfin/nls/PETScSNESSolver.cpp:617: > error: 'SNES_VI_INF' was not declared in this scope > make[2]: *** [dolfin/CMakeFiles/dolfin.dir/nls/PETScSNESSolver.cpp.o] > Error 1 > make[2]: Leaving directory > `/scratch/FEniCS/src/dolfin-1.4.0/dorsal_build_dir' > make[1]: *** [dolfin/CMakeFiles/dolfin.dir/all] Error 2 > make[1]: Leaving directory > `/scratch/FEniCS/src/dolfin-1.4.0/dorsal_build_dir' > make: *** [all] Error 2 > make: Leaving directory `/scratch/FEniCS/src/dolfin-1.4.0/dorsal_build_dir' > Failure with exit status: 2 > Exit message: There was a problem building dolfin-1.4.0. > I read that this has to do with dolfin 1.4.0 not being compatible with petsc 3.5.2 and tried to switch to 'STABLE_BUILD=false' in dorsal.cfg. The error then is: Initialized empty Git repository in /scratch/FEniCS/src/ferari/.git/ > fatal: https://bitbucket.org/fenics-project/ferari/info/refs not found: > did you run git update-server-info on the server? > Failure with exit status: 128 > Exit message: Error fetching ferari. Rather then jumping from error to error: is there any recommended installation method that will work fine? I read that dorsal is not really up-to-date and there is another installation script using HashDist (it fails for me, too - which I believe is related to the folder ./hashdist not being on a local hard disk). I also read a new version 1.5 will be out next week. Will any of these make it easier to install FEniCS in the near future? Kind regards, Maarten
_______________________________________________ fenics-support mailing list [email protected] http://fenicsproject.org/mailman/listinfo/fenics-support
