Новая установка демоверсии Fenics вылетает на MPICH_NUMVERSION
Я пытаюсь запустить базовую демонстрацию из Fenics (2016.2.0) на Ubuntu 16.04.2, Python 2.7, Anaconda (со Spyder для IDE). Демо ft_01poisson.py
, Ошибка говорит:
RuntimeError: In instant.recompile: The module did not compile with command 'make VERBOSE=1', see '.../error/dolfin_6c..dc/compile.log'
Хорошо, давайте посмотрим. Все хорошо пока...
.../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"
Хорошо, давайте посмотрим, что говорит источник:
#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"
Я выслеживаю ~/anaconda2/include/petscconf.h
:
#define PETSC_HAVE_MPICH_NUMVERSION 30200300
Теперь версия ~/anaconda2/include/mpi.h
что у меня есть в версии 2.2, но у меня есть другая версия mpi.h
в mpich-3.2.4 install
который имеет правильный MPICH_NUMVERSION
,
Я попробовал простое копирование и вставку соответствующих файлов и #include
с ~/anaconda2/include/
папка безрезультатна (первая ошибка error: ISO C++ forbids declaration of ‘type name’ with no type [-fpermissive]
).
Так как мне это исправить? Как запустить демоверсию, следуя инструкциям по установке Fenics?
1 ответ
Таким образом, ответ заключается в том, чтобы работать в среде FenicsProject как предложено
conda create -n fenicsproject -c conda-forge fenics
Я бы удалил свой вопрос, но не знаю как. Наслаждайтесь всеми!