为MPI安装多套时出错-缺少Fortran库

为MPI安装多套时出错-缺少Fortran库,mpi,ubuntu-16.04,Mpi,Ubuntu 16.04,我正在尝试在Ubutnu 16.04上安装MultiNest和PyMultiNest。我已经安装了OpenMPI,并且可以使用它成功运行程序。但是,在安装MultiNest的过程中,我发现: kevin@kevin-VirtualBox:~/MultiNest/build$ cmake .. -- A library with BLAS API found. -- A library with LAPACK API found. -- Detected gfortran, adding -ffr

我正在尝试在Ubutnu 16.04上安装MultiNest和PyMultiNest。我已经安装了OpenMPI,并且可以使用它成功运行程序。但是,在安装MultiNest的过程中,我发现:

kevin@kevin-VirtualBox:~/MultiNest/build$ cmake ..
-- A library with BLAS API found.
-- A library with LAPACK API found.
-- Detected gfortran, adding -ffree-line-length-none compiler flag.
CMake Warning at /usr/share/cmake-3.5/Modules/FindMPI.cmake:406 (message):
  Unable to find MPI library mpi_mpifh
Call Stack (most recent call first):
  /usr/share/cmake-3.5/Modules/FindMPI.cmake:596 (interrogate_mpi_compiler)
  src/CMakeLists.txt:86 (FIND_PACKAGE)


-- Could NOT find MPI_Fortran (missing:  MPI_Fortran_LIBRARIES) 
-- MPI not found, only non-MPI MultiNest libraries will be built.
-- Configuring done
-- Generating done
-- Build files have been written to: /home/kevin/MultiNest/build

有没有关于如何修复此问题的指导?

当我安装“libopenmpi-dev”时,cmake进程似乎已正确完成。

确保安装了
-devel
包(例如,您不仅需要
mpirun
,还需要
mpicc
。您可能还必须指示cmake使用MPI包装器而不是编译器(
mpicc
而不是
gcc
mpifort
而不是
gfortran
,…)确实很有帮助,谢谢。在我安装了-devel包之后,Cmake似乎正确完成了。现在,“make”过程有一个错误,我将在另一篇文章中介绍。谢谢。