mpi.h не найден

Я попытался скомпилировать программу Hello World в C, внутри Eclipse PTP, но это дает мне ошибку, связанную с mpi.h

Я включил /usr/local/include и /usr/local/lib в свои пути, а также попытался find / -name mpi.h поиск с помощью find / -name mpi.h Я все еще получаю сообщение об ошибке « Нет такого файла или каталога» .

Я попытался установить mpich2 , но не смог найти mpi.h

Также:

  • Внутри каталога include нет папки, почему?
  • Я могу найти mpicc в /usr/bin/mpicc

Такая же проблема возникает при попытке скомпилировать проект как код на C ++. Что мне делать?

  • SSH / OpenMPI: разрешение Отказано с mpirun, но отлично с ssh
  • mpirun с ssh и X11
  • mpd daemon преждевременно прекращает работу
  • Ошибка MPI mpdboot
  • установка высокопроизводительных вычислительных кластеров
  • Разве это имеет значение (например, по производительности), если я выполняю команду из сценария bash (по сравнению с командной строкой)?
  • Установка Openmpi
  • Как запустить Abinit через MPI?
  • One Solution collect form web for “mpi.h не найден”

    Этот вопрос о переполнении стека отвечает на ваши вопросы .

    Согласно yum , заголовочный файл mpi.h предоставляется следующими пакетами:

     $ yum whatprovides '*/mpi.h' openmpi-devel-1.8.1-1.el6.x86_64 mpich2-devel-1.2.1-2.3.el6.x86_64 mvapich2-devel-2.0rc1-1.el6.x86_64 mvapich-devel-1.2.0-0.3563.rc1.5.el6.x86_64 mvapich2-psm-devel-2.0rc1-1.el6.x86_64 mpich-devel-3.1-4.el6.x86_64 mvapich-psm-devel-1.2.0-0.3563.rc1.5.el6.x86_64 

    Я удалил большую часть вывода, а также версии i686 . Выберите пакет в соответствии с тем, с каким (вариантом) вы пытаетесь работать. 🙂

    Обратите внимание, что большинство этих пакетов создают подкаталог в /usr/include при установке. Например, файл mpi.h предоставленный openmpi-devel , доступен на /usr/include/openmpi-x86_64/mpi.h , то есть вам нужно либо включить openmpi-x86_64/mpi.h в исходный код, либо добавьте каталог /usr/include/openmpi-x86_64 к вашим путям include.

    Кроме того: некоторые из этих пакетов (например, mvapich-devel ) вообще не используют /usr/include и помещают их заголовки в /usr/lib64/{package}/include/ .

    Linux и Unix - лучшая ОС в мире.