我已经安装了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
}
请帮帮我…如何解决这些问题?
正如你可能已经做的那样,添加
-
MPIlib到"Additional Library Directories"
-
impimt。Lib和impicxx。
-
添加目录到"MPIwin_32blahblah Include "
-
#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