2017-05-04 3 views
0

Ich versuche, eine grundlegende Demo von Fenics (2016.2.0) auf Ubuntu 16.04.2, Python 2.7, Anaconda (mit Spyder für die IDE) zu laufen. Die Demo ist ft_01poisson.py. Der Fehler sagt:Neue Installation von Fenics Demo stürzt auf MPICH_NUMVERSION

RuntimeError: In instant.recompile: The module did not compile with command 'make VERBOSE=1', see '.../error/dolfin_6c..dc/compile.log' 

Ok, lassen Sie uns einen Blick darauf werfen. Alles ist gut, bis ...

.../anaconda2/include/petscsys.h:144:6: error: #error "PETSc was configured with MPICH but now appears to be compiling using a non-MPICH mpi.h" 
# error "PETSc was configured with MPICH but now appears to be compiling using a non-MPICH mpi.h" 

Ok, mal sehen, was die Quelle sagt:

#elif defined(PETSC_HAVE_MPICH_NUMVERSION) 
# if !defined(MPICH_NUMVERSION) 
# error "PETSc was configured with MPICH but now appears to be compiling using a non-MPICH mpi.h" 

I ~/anaconda2/include/petscconf.h aufzuspüren:

#define PETSC_HAVE_MPICH_NUMVERSION 30200300 

nun die Version von ~/anaconda2/include/mpi.h, dass ich habe in Version 2.2, aber ich habe eine andere Version von mpi.h in einer mpich-3.2.4 install, die die richtige MPICH_NUMVERSION hat.

Ich versuchte eine einfache Kopie und Einfügen der relevanten Dateien und #include s in den Ordner ~/anaconda2/include/ vergeblich (der erste Fehler ist error: ISO C++ forbids declaration of ‘type name’ with no type [-fpermissive]).

Also, wie behebe ich das? Wie bekomme ich die Demo, nachdem ich die Anweisungen zur Installation von Fenics ausgeführt habe?

Antwort

0

So ist die Antwort im FenicsProject Umwelt zu arbeiten, wie von

vorgeschlagen
conda create -n fenicsproject -c conda-forge fenics 

Ich würde meine eigene Frage löschen, aber ich weiß nicht, wie. Genieße alle!

+0

Direkt unter Ihrer Frage ist ein Link, der 'delete' sagt. Wenn Sie Ihre Frage löschen möchten, klicken Sie darauf! –

Verwandte Themen