我可以在windows 7 visual studio 2010的非gpu机器上运行MPI应用程序吗?



我已经安装了MPICH2 ..我能够执行示例代码cpi.exe使用mpiexec ..但是当我使用visual studio打开示例代码并试图重建它时…它给了我链接错误…根据mpich2-1.4.1p1/doc/userguide/user.pdf在http://fossies.org/unix/misc/mpich2-1.4.1p1.tar.gz/

guidlines for running
MPICH2 under windows... 
MS visual studio..

我已经创建了控制台win32项目,并能够执行这些步骤

{
For MS Developer Studio users: Create a project and add
C:Program FilesMPICH2include
to the include path and
C:Program FilesMPICH2lib
to the library path. Add mpi.lib and cxx.lib to the link command.
}

但不能

{
Add
cxxd.lib to the Debug target link instead of cxx.lib.
}

我不知道…

当我尝试构建项目时,它给出了8个链接错误

{
1>IS-MPI.obj : error LNK2019: unresolved external symbol _MPI_Finalize referenced in function _main
1>IS-MPI.obj : error LNK2019: unresolved external symbol _MPI_Reduce referenced in function _main
1>IS-MPI.obj : error LNK2019: unresolved external symbol _MPI_Bcast referenced in function _main
1>IS-MPI.obj : error LNK2019: unresolved external symbol _MPI_Wtime referenced in function _main
1>IS-MPI.obj : error LNK2019: unresolved external symbol _MPI_Get_processor_name referenced in function _main
1>IS-MPI.obj : error LNK2019: unresolved external symbol _MPI_Comm_rank referenced in function _main
1>IS-MPI.obj : error LNK2019: unresolved external symbol _MPI_Comm_size referenced in function _main
1>IS-MPI.obj : error LNK2019: unresolved external symbol _MPI_Init referenced in function _main
1>C:UsersSheetal TareDocumentsVisual Studio 2010ProjectsIS-MPIDebugIS-MPI.exe : fatal error LNK1120: 8 unresolved externals
}

请帮帮我…如何解决这些问题?

正如你可能已经做的那样,添加

  1. MPIlib到"Additional Library Directories"

  2. impimt。Lib和impicxx。

  3. 添加目录到"MPIwin_32blahblah Include "

  4. #include "mpi.h"到你使用mpi api的源文件

再次提出老问题,但我最近遇到了同样的问题。确保添加到链接器或C/c++ Visual Studio设置中的任何路径都在引号中添加了

所以你额外的库依赖或包含文件夹应该有:"C:Program FilesAny_MPI_Implementationlib"而不是C:Program Files Any_MPI_Implementationlib

最好在Visual Studio中使用MS-MPI(基于MPICH2)进行调试:

https://stackoverflow.com/a/15513214/1214984

最新更新