安装了 MPI 但仍然出现链接器错误 LNK2019

Installed MPI but still linker error LNK2019 appears

我已经安装了 Microsoft 的 MS-MPIv5 以及 msmpi 的调试器。在 VS2012 的项目属性中,我更改了 C/C++ -> 附加包含库添加“$(MSMPI_INC); $(MSMPI_INC)\x64” 以及链接器 -> 全部options->Additional Dependencies 添加 "msmpi.lib;",但 VS 仍然给我很多链接器错误,例如

错误 LNK2019:无法解析的外部符号 _MPI_Barrier@4

未解析的外部符号_MPI_Bcast@20

等等,所有的 mpi 函数或变量类型。有什么我忘记更改或添加的吗?

我没用过 2012,但如果它与旧版本的 VS 相似,那么 this detailed link 可能会有所帮助。一般来说,确保做这三件事:

  1. 添加"Additional Include Directories"
  2. 添加"Additional Library Directories"
  3. 添加 "Additional Dependencies" (msimpi.lib)

听起来您可能错过了第 2 步?

尝试$(MSMPI_INC)x64(没有\) 在我的电脑中

MSMPI_INC=C:\Program Files (x86)\Microsoft SDKs\MPI\Include\