find_package(需要 MPI)未找到正确的 mpi

问题描述 投票:0回答:1

我的 CMakeLists.txt 中有

find_package(MPI REQUIRED)
。并且安装了两个版本的mpi。

  1. /opt/hpcx/ompi/lib
  2. /usr/local/mpi/lib

每次我运行

CMake
时,它都会选择
/opt/hpcx/ompi/lib

-- Found MPI (include: , library: /opt/hpcx/ompi/lib/libmpi.so)

我需要做什么才能让它找到

/usr/local/mpi/lib
下的那个?

cmake mpi find-package
1个回答
0
投票

根据 cmake

FindMPI
包的文档,您可以设置各种环境变量来强制它找到您首选的 MPI。

参见:https://cmake.org/cmake/help/latest/module/FindMPI.html

您可以设置环境变量

MPI_HOME
或CMake变量:
-D MPI_HOME=/your/mpi

© www.soinside.com 2019 - 2024. All rights reserved.