安装了 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 可能会有所帮助。一般来说,确保做这三件事:
- 添加"Additional Include Directories"
- 添加"Additional Library Directories"
- 添加 "Additional Dependencies" (msimpi.lib)
听起来您可能错过了第 2 步?
尝试$(MSMPI_INC)x64(没有\)
在我的电脑中
MSMPI_INC=C:\Program Files (x86)\Microsoft SDKs\MPI\Include\
我已经安装了 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 可能会有所帮助。一般来说,确保做这三件事:
- 添加"Additional Include Directories"
- 添加"Additional Library Directories"
- 添加 "Additional Dependencies" (msimpi.lib)
听起来您可能错过了第 2 步?
尝试$(MSMPI_INC)x64(没有\) 在我的电脑中
MSMPI_INC=C:\Program Files (x86)\Microsoft SDKs\MPI\Include\