J'essaye d'exécuter une démo de base de Fenics (2016.2.0) sur Ubuntu 16.04.2, Python 2.7, Anaconda (avec Spyder pour l'IDE). La démo est ft_01poisson.py
. L'erreur indique:Nouvelle installation des crashs de démo de Fenics sur MPICH_NUMVERSION
RuntimeError: In instant.recompile: The module did not compile with command 'make VERBOSE=1', see '.../error/dolfin_6c..dc/compile.log'
Ok, jetons un coup d'oeil. Tout va bien jusqu'à ce que ...
.../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, nous allons voir ce que dit la source:
#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 piste vers le bas ~/anaconda2/include/petscconf.h
:
#define PETSC_HAVE_MPICH_NUMVERSION 30200300
Maintenant, la version de ~/anaconda2/include/mpi.h
que je J'ai dans la version 2.2, mais j'ai une autre version de mpi.h
dans un mpich-3.2.4 install
qui a la bonne MPICH_NUMVERSION
.
J'ai essayé un simple copier-coller des fichiers pertinents et #include
vers le dossier ~/anaconda2/include/
en vain (la première erreur est error: ISO C++ forbids declaration of ‘type name’ with no type [-fpermissive]
).
Alors, comment résoudre ce problème? Comment puis-je exécuter la démo après avoir suivi les instructions d'installation de Fenics?
Juste en dessous de votre question est un lien qui dit «supprimer». Si vous voulez supprimer votre question, cliquez dessus! –