cmake 在 CentOS 7 上找不到默认的 MPI 安装?

标签 cmake mpi spack

在一个普通的 CentOS 7 机器上,我安装了 OpenMPI(股票版本),并且做了:

module load mpi

将 MPI 内容加载到环境中。在此设置下,cmake(我尝试了 2.8 和最新的 3.12)似乎无法找到 MPI。知道如何解决这个问题吗?谢谢
-- Could NOT find MPI_C (missing: MPI_C_LIB_NAMES MPI_C_HEADER_DIR MPI_C_WORKS) 
-- Could NOT find MPI_CXX (missing: MPI_CXX_LIB_NAMES MPI_CXX_HEADER_DIR MPI_CXX_WORKS) 
CMake Error at /home/f7b/spack/opt/spack/linux-centos7-x86_64/gcc-4.8.5/cmake-3.12.2-25n7srkgvu3elwswze6dckezvfkxqks7/share/cmake-3.12/Modules/FindPackageHandleStandardArgs.cmake:137 (message):
  Could NOT find MPI (missing: MPI_C_FOUND MPI_CXX_FOUND)
Call Stack (most recent call first):
  /home/f7b/spack/opt/spack/linux-centos7-x86_64/gcc-4.8.5/cmake-3.12.2-25n7srkgvu3elwswze6dckezvfkxqks7/share/cmake-3.12/Modules/FindPackageHandleStandardArgs.cmake:378 (_FPHSA_FAILURE_MESSAGE)
  /home/f7b/spack/opt/spack/linux-centos7-x86_64/gcc-4.8.5/cmake-3.12.2-25n7srkgvu3elwswze6dckezvfkxqks7/share/cmake-3.12/Modules/FindMPI.cmake:1666 (find_package_handle_standard_args)
  CMakeLists.txt:27 (find_package)

最佳答案

在运行 cmake 之前将/usr/lib64/openmpi/bin/附加到 PATH 对我有用。

关于cmake 在 CentOS 7 上找不到默认的 MPI 安装?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52485453/

相关文章:

cmake - 调试 CMake find_library

boost - CMake 找到 Boost,但导入的目标不适用于 Boost 版本

c++ - CMake 找不到外部库

c++ - 有没有办法用详细的缓存/CPU 效率信息来分析 MPI 程序?

mpi - 如何使用MPI组织异步通信?

c++ - OpenMPI 与 Mvapich2 : MPI_Send without MPI_Recv

spack - 如何更改spack安装包的位置?

cmake - CMake 占位符如何工作?