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

时间:2015-04-22 16:49:11

标签: c++ visual-studio-2012 mpi lnk2019

我已经安装了Microsoft的MS-MPIv5以及msmpi的调试器。在VS2012的proejct属性中,我改变了C / C ++ - >其他包括库添加" $(MSMPI_INC); $(MSMPI_INC)\ 64"还有Linker - >所有选项 - >附加依赖项添加" msmpi.lib;",但VS仍然给我很多链接器错误,例如

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

未解析的外部符号_MPI_Bcast @ 20

等等,包含所有mpi函数或变量类型。有什么我忘了改变或添加?

2 个答案:

答案 0 :(得分:0)

我还没有使用2012,但如果它与旧版本的VS类似,那么 this detailed link 可能有所帮助。一般来说,一定要做这三件事:

  1. 添加"其他包含目录"
  2. 添加"其他图书馆目录"
  3. 添加"其他依赖关系" (msimpi.lib)
  4. 听起来你可能错过了第二步?

答案 1 :(得分:0)

尝试 $(MSMPI_INC)x64 (否\) 在我的电脑上

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