2011-12-27 54 views
2

我已经安装了MPICH2 ..并且我能够使用mpiexec执行示例代码cpi.exe ..但是当我使用Visual Studio打开示例代码并尝试重建它时,它给了我链接器错误..作为http://fossies.org/unix/misc/mpich2-1.4.1p1.tar.gz/我可以在Windows 7 visual studio 2010中的非GPU机器上运行MPI应用程序吗?

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

我已经创建控制台上的每mpich2-1.4.1p1/DOC/userguide/user.pdf 赢得32个项目,并能够做这些步骤

{ 
For MS Developer Studio users: Create a project and add 
C:\Program Files\MPICH2\include 
to the include path and 
C:\Program Files\MPICH2\lib 
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. 
} 

,因为我不知道..其中的调试目标链接在Visual Studio设置...

当我试图建设项目,它给了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:\Users\Sheetal Tare\Documents\Visual Studio 2010\Projects\IS-MPI\Debug\IS-MPI.exe : fatal error LNK1120: 8 unresolved externals 
} 

请帮助我。如何解决这些??

回答

2

正如你可能已经做了添加

  1. MPI \ lib中的 “附加库目录”

  2. 的impimt.lib和impicxx.lib的 “附加依赖”

  3. 附加包含目录为 “\ MPI \ win_32 \ blahblah \包括”

  4. 的#include “mpi.h” 到S-乌尔斯河,你正在使用的MPI API的

+0

你需要任何进一步的帮助对于这个问题?如果不是,你能接受答案。感谢周杰伦。 – 2012-01-15 21:42:31

1

复活的老问题,但我最近才有同样的问题。确保添加到链接器或C/C++ Visual Studio设置的任何路径都被添加,引用为

所以,你的其他库的依赖或包含的文件夹应该有: “C:\ Program Files文件\ Any_MPI_Implementation \ LIB”,而不仅仅是C:\ Program Files文件\ Any_MPI_Implementation \ lib中

相关问题