On 2013-10-27 21:35, Michael Wathen wrote:
Hi,

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.


You might have a PETSc/DOLFIN version mismatch. Make sure you clear out any old Dorsal-installed code before re-trying with Dorsal.

Garth

[ 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'
Failure with exit status: 2
Exit message: There was a problem building dolfin-1.2.0.



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?

Cheers,

Michael



_______________________________________________
fenics mailing list
[email protected]
http://fenicsproject.org/mailman/listinfo/fenics
_______________________________________________
fenics mailing list
[email protected]
http://fenicsproject.org/mailman/listinfo/fenics

Reply via email to