1

我尝试在 Windows 7 x64 中使用 OpenMP 和 MPI 编写程序。我找到了教程,如何在 VS2010 中安装 MPI

http://msdn.microsoft.com/en-gb/library/ee441265.aspx#BKMK_debug1

但是,当我尝试编译解决方案时,出现链接器错误:

1>main.obj : error LNK2019: unresolved external symbol _MPI_Finalize@0 referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol _MPI_Barrier@4 referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol _MPI_Recv@28 referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol _MPI_Ssend@24 referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol _MPI_Comm_size@8 referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol _MPI_Comm_rank@8 referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol _MPI_Init@8 referenced in function _main

可能我必须安装其他东西吗?可能是 HPC Pack 2008 R2 Service Pack 2?

4

1 回答 1

1

请务必查看您提供的链接中“在 Visual Studio 2010 中创建 C++ MPI 示例项目”部分下的第 3 步(“为项目指定其他属性”)

该错误通知您链接器找不到包含各种MPI * 函数定义的库。链接器设置(库目录(3c)和链接器->输入(3d))是为链接器指定使用哪些库以及在哪里找到它们的设置

于 2012-05-22T14:19:47.693 回答