[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

Reply via email to