On Sun, Oct 27, 2013 at 10:35 PM, Michael Wathen <[email protected]> wrote: > I updated by Ubuntu operating system last week and it broke my FEniCS > installation (where I installed it using dorsal before). I have retried > installing using dorsal but I now get an error when installing dolfin-1.2. > > [ 72%] Building CXX object > dolfin/CMakeFiles/dolfin.dir/intersection/Triangle_3_Tetrahedron_3_do_intersect_SCK.cpp.o > [ 73%] Building CXX object > dolfin/CMakeFiles/dolfin.dir/intersection/IntersectionOperator.cpp.o > [ 73%] Building CXX object > dolfin/CMakeFiles/dolfin.dir/la/uBLASILUPreconditioner.cpp.o > [ 73%] Building CXX object > dolfin/CMakeFiles/dolfin.dir/la/SparsityPattern.cpp.o > [ 75%] Building CXX object dolfin/CMakeFiles/dolfin.dir/la/PETScVector.cpp.o > [ 75%] Building CXX object > dolfin/CMakeFiles/dolfin.dir/la/EpetraVector.cpp.o > [ 75%] [ 76%] Building CXX object > dolfin/CMakeFiles/dolfin.dir/la/LinearSolver.cpp.o > Building CXX object dolfin/CMakeFiles/dolfin.dir/la/uBLASKrylovSolver.cpp.o > [ 76%] Building CXX object dolfin/CMakeFiles/dolfin.dir/la/BlockVector.cpp.o > [ 76%] Building CXX object > dolfin/CMakeFiles/dolfin.dir/la/SLEPcEigenSolver.cpp.o > [ 78%] Building CXX object > dolfin/CMakeFiles/dolfin.dir/la/PETScPreconditioner.cpp.o > /home/mwathen/Work/FEniCS/src/dolfin-1.2.0/dolfin/la/PETScVector.cpp: In > member function ‘bool dolfin::PETScVector::distributed() const’: > /home/mwathen/Work/FEniCS/src/dolfin-1.2.0/dolfin/la/PETScVector.cpp:162:17: > error: uninitialized const ‘petsc_type’ [-fpermissive] > const VecType petsc_type; > ^ > /home/mwathen/Work/FEniCS/src/dolfin-1.2.0/dolfin/la/PETScVector.cpp:166:30: > error: invalid conversion from ‘const char* const*’ to ‘const char**’ > [-fpermissive] > VecGetType(*_x, &petsc_type); > ^ > In file included from > /home/mwathen/Work/FEniCS/src/dolfin-1.2.0/dolfin/la/PETScVector.h:37:0, > from > /home/mwathen/Work/FEniCS/src/dolfin-1.2.0/dolfin/la/PETScVector.cpp:36: > /home/mwathen/Work/FEniCS/include/petscvec.h:311:29: error: initializing > argument 2 of ‘PetscErrorCode VecGetType(Vec, const char**)’ [-fpermissive] > PETSC_EXTERN PetscErrorCode VecGetType(Vec, VecType *); > ^ > /home/mwathen/Work/FEniCS/src/dolfin-1.2.0/dolfin/la/PETScVector.cpp: In > member function ‘virtual std::string dolfin::PETScVector::str(bool) const’: > /home/mwathen/Work/FEniCS/src/dolfin-1.2.0/dolfin/la/PETScVector.cpp:684:19: > error: uninitialized const ‘petsc_type’ [-fpermissive] > const VecType petsc_type; > ^ > /home/mwathen/Work/FEniCS/src/dolfin-1.2.0/dolfin/la/PETScVector.cpp:689:32: > error: invalid conversion from ‘const char* const*’ to ‘const char**’ > [-fpermissive] > VecGetType(*_x, &petsc_type); > ^ > In file included from > /home/mwathen/Work/FEniCS/src/dolfin-1.2.0/dolfin/la/PETScVector.h:37:0, > from > /home/mwathen/Work/FEniCS/src/dolfin-1.2.0/dolfin/la/PETScVector.cpp:36: > /home/mwathen/Work/FEniCS/include/petscvec.h:311:29: error: initializing > argument 2 of ‘PetscErrorCode VecGetType(Vec, const char**)’ [-fpermissive] > PETSC_EXTERN PetscErrorCode VecGetType(Vec, VecType *); > ^ > /home/mwathen/Work/FEniCS/src/dolfin-1.2.0/dolfin/la/PETScVector.cpp: In > member function ‘virtual void > dolfin::PETScVector::gather(dolfin::GenericVector&, const std::vector<int>&) > const’: > /home/mwathen/Work/FEniCS/src/dolfin-1.2.0/dolfin/la/PETScVector.cpp:718:17: > error: uninitialized const ‘petsc_type’ [-fpermissive] > const VecType petsc_type; > ^ > /home/mwathen/Work/FEniCS/src/dolfin-1.2.0/dolfin/la/PETScVector.cpp:722:38: > error: invalid conversion from ‘const char* const*’ to ‘const char**’ > [-fpermissive] > VecGetType(*(_y.vec()), &petsc_type); > ^ > In file included from > /home/mwathen/Work/FEniCS/src/dolfin-1.2.0/dolfin/la/PETScVector.h:37:0, > from > /home/mwathen/Work/FEniCS/src/dolfin-1.2.0/dolfin/la/PETScVector.cpp:36: > /home/mwathen/Work/FEniCS/include/petscvec.h:311:29: error: initializing > argument 2 of ‘PetscErrorCode VecGetType(Vec, const char**)’ [-fpermissive] > PETSC_EXTERN PetscErrorCode VecGetType(Vec, VecType *); > ^ > [ 78%] Building CXX object > dolfin/CMakeFiles/dolfin.dir/la/MUMPSLUSolver.cpp.o > make[2]: *** [dolfin/CMakeFiles/dolfin.dir/la/PETScVector.cpp.o] Error 1 > make[2]: *** Waiting for unfinished jobs.... > /home/mwathen/Work/FEniCS/src/dolfin-1.2.0/dolfin/la/SLEPcEigenSolver.cpp: > In member function ‘void dolfin::SLEPcEigenSolver::solve(std::size_t)’: > /home/mwathen/Work/FEniCS/src/dolfin-1.2.0/dolfin/la/SLEPcEigenSolver.cpp:168:28: > error: invalid conversion from ‘const char* const*’ to ‘const char**’ > [-fpermissive] > EPSGetType(eps, &eps_type); > ^ > In file included from > /home/mwathen/Work/FEniCS/src/dolfin-1.2.0/dolfin/la/SLEPcEigenSolver.h:32:0, > from > /home/mwathen/Work/FEniCS/src/dolfin-1.2.0/dolfin/la/SLEPcEigenSolver.cpp:34: > /home/mwathen/Work/FEniCS/include/slepceps.h:147:29: error: initializing > argument 2 of ‘PetscErrorCode EPSGetType(EPS, const char**)’ [-fpermissive] > PETSC_EXTERN PetscErrorCode EPSGetType(EPS,EPSType*); > ^ > make[2]: *** [dolfin/CMakeFiles/dolfin.dir/la/SLEPcEigenSolver.cpp.o] Error > 1 > make[2]: Leaving directory > `/home/mwathen/Work/FEniCS/src/dolfin-1.2.0/dorsal_build_dir' > make[1]: *** [dolfin/CMakeFiles/dolfin.dir/all] Error 2 > make[1]: Leaving directory > `/home/mwathen/Work/FEniCS/src/dolfin-1.2.0/dorsal_build_dir' > make: *** [all] Error 2 > make: Leaving directory > `/home/mwathen/Work/FEniCS/src/dolfin-1.2.0/dorsal_build_dir' > [1;31mFailure with exit status: 2 [0m > [1;31mExit message: There was a problem building dolfin-1.2.0. [0m > > > > I have hacked with the CMakeList.txt to get some sort of version working but > it will not like to both PETSc and Trilinos at the same time. Is there > anything else I should try apart from hacking CMakeList.txt?
Try the development version of DOLFIN instead of version 1.2.0 (set STABLE_BUILD=false in dorsal.cfg). Johannes _______________________________________________ fenics mailing list [email protected] http://fenicsproject.org/mailman/listinfo/fenics
