[Please include [email protected] in your replies] On Mon, Oct 28, 2013 at 4:45 PM, Michael Wathen <[email protected]> wrote: > I tried the development version of DOLFIN and the installation worked. > However, when I try and import dolfin in python I get the following error. > >>>> from dolfin import * > Traceback (most recent call last): > File "<stdin>", line 1, in <module> > File > "/home/mwathen/Work/FEniCS/lib/python2.7/site-packages/dolfin/__init__.py", > line 16, in <module> > import cpp > File > "/home/mwathen/Work/FEniCS/lib/python2.7/site-packages/dolfin/cpp/__init__.py", > line 40, in <module> > exec("import %s" % module_name) > File "<string>", line 1, in <module> > File > "/home/mwathen/Work/FEniCS/lib/python2.7/site-packages/dolfin/cpp/common.py", > line 30, in <module> > _common = swig_import_helper() > File > "/home/mwathen/Work/FEniCS/lib/python2.7/site-packages/dolfin/cpp/common.py", > line 26, in swig_import_helper > _mod = imp.load_module('_common', fp, pathname, description) > ImportError: /home/mwathen/Work/FEniCS/lib/libdolfin.so.1.2: undefined > symbol: SNESGetLineSearch
What do you get when you run the following command? ldd /home/mwathen/Work/FEniCS/lib/libdolfin.so.1.2 Johannes > > Michael > > > > On 13-10-28 02:20 AM, Johannes Ring wrote: >> >> 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-support mailing list [email protected] http://fenicsproject.org/mailman/listinfo/fenics-support
