CMake:find_package(MPI)和FindMPI有什么区别?>

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

documentation 3.0中所述,find_package(MPI)FindMPI似乎可以互换?但我的问题是

  • 这两者之间有什么区别?
  • 最新版本也是如此吗?
  • 此外,FindMPI是否提供类似于REQUIRED /]中选项find_package()的任何内容>
  • 谢谢。

如文档3.0中所述,find_package(MPI)和FindMPI似乎可以互换?但是我的问题是这两者之间有什么区别?最新的...

cmake mpi
2个回答
0
投票

我似乎知道了。 find_package()FindMPI是两个不同的事物。find_package()是CMake脚本命令,而FindMPI是CMake模块。

documentation of find_package()中所述,可以选择“模块”模式来搜索软件包。这意味着,当一个人调用find_package()时,它将利用find_package(MPI)模块(写在FindMPI文件中)来搜索MPI库。


0
投票

因为here是CMake安装提供的FindMPI之一,所以FindMPIFind Modules调用本质上是等效的。 (这里需要find_package(MPI);仅在CMake文件中写入include(FindMPI)会导致错误。)

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