我正在尝试在visual studio 2012中使用mpich2。
我找到并关注tutorial。
但是我遇到了以下错误:
1>HelloWorld.obj : error LNK2019: unresolved external symbol _MPI_Init referenced in function _main
1>HelloWorld.obj : error LNK2019: unresolved external symbol _MPI_Finalize referenced in function _main
1>D:\C Projects\HelloWorldMPI\Debug\HelloWorldMPI.exe : fatal error LNK1120: 2 unresolved externals
我的代码是基本的hello world代码。
#include <stdio.h>
#include <mpi.h>
main(int argc, char **argv)
{
int node;
//
MPI_Init(&argc,&argv);
//MPI_Comm_rank(MPI_COMM_WORLD, &node);
//
//printf("Hello World from Node %d\n",node);
//
MPI_Finalize();
}
顺便说一句,我可以看到mpi.h标题,点击并点击打开文档。所以程序可以找到mpi.h头文件。
编辑:
我链接库的方式。
解决方案Exp - &gt; VC ++目录 - &gt;包含目录 - &gt; C:\ Program Files \ MPICH2 \ include; $(IncludePath)
解决方案Exp - &gt; VC ++目录 - &gt;库目录 - &gt; C:\ Program C:\ Program Files \ MPICH2 \ lib; $(LibraryPath)
解决方案Exp - &gt;链接器 - &gt;一般 - &gt;其他图书馆目录 - &gt; C:\ Program Files \ MPICH2 \ lib;%(AdditionalLibraryDirectories)
解决方案Exp - &gt;链接器 - &gt;输入 - &gt; AdditionalDipendencies - &gt; cxx.lib; mpi.lib;%(AdditionalDependencies)