C++ 安装k-medoids库-找不到mpi.h

C++ 安装k-medoids库-找不到mpi.h,c++,makefile,cmake,mpi,C++,Makefile,Cmake,Mpi,我尝试在linux中安装,但找不到MPI。当我说: /home/user01/App/K-Medoids/include/hpkmedoids/utils/utils.hpp:3:10: fatal error: mpi.h: No such file or directory 3 | #include <mpi.h> | ^~~~~~~ compilation terminated. make[2]: *** [src/CMakeFiles/h

我尝试在linux中安装,但找不到MPI。当我说:

/home/user01/App/K-Medoids/include/hpkmedoids/utils/utils.hpp:3:10: fatal error: mpi.h: No such file or directory
    3 | #include <mpi.h>
      |          ^~~~~~~
compilation terminated.
make[2]: *** [src/CMakeFiles/hpkmedoids.dir/build.make:121: src/CMakeFiles/hpkmedoids.dir/types/distance_matrix.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:1279: src/CMakeFiles/hpkmedoids.dir/all] Error 2
/home/user01/App/K-Medoids/include/hpkmedoids/utils/utils.hpp:3:10:致命错误:mpi.h:没有这样的文件或目录
3 |#包括
|          ^~~~~~~
编译终止。
make[2]:***[src/CMakeFiles/hpkmedoids.dir/build.make:121:src/CMakeFiles/hpkmedoids.dir/types/distance_matrix.cpp.o]错误1
make[1]:***[CMakeFiles/Makefile2:1279:src/CMakeFiles/hpkmedoids.dir/all]错误2

安装了MPI,我可以用mpicc和mpic++编译文件,但它找不到。有人能帮忙吗?

你确定
cmake
使用的是
mpic++
而不是
g++
编译器吗?我想这是问题所在,但我在cmake文件中找不到要替换的g++或gcc@GillesGouaillardettry <代码> CMADS-DCMACHYCXXYGROULL = MPIC++…<代码>(从空目录中获得最佳),然后<代码> > < /Cord>英雄> GILESGUAIARARDETIDEN,使用默认C++编译器(<代码> G++<代码> >时,正确的项目应该工作。使用
find\u package(MPI)
项目了解编译MPI程序所需的编译器选项。这些选项存储在变量中,如
MPI\u CXX\u INCLUDE\u DIRS
MPI\u CXX\u COMPILE\u DEFINITIONS
等。这些变量在中进行了描述。但给定的项目会忽略这些变量,并且只对链接使用
MPI\u库