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?
Direkt unter Ihrer Frage ist ein Link, der 'delete' sagt. Wenn Sie Ihre Frage löschen möchten, klicken Sie darauf! –