I am trying to use mpich2 in visual studio 2012.
I found and followed a tutorial.
However I am getting following errors:
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
My code is basic hello world code.
#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();
}
By the way I can see mpi.h header with rigth clicking and clicking to open document. So program can find mpi.h header.
Edit:
The the way I linked library.
Solution Exp -> VC++ Directories ->Include Directories -> C:\Program Files\MPICH2\include;$(IncludePath)
Solution Exp -> VC++ Directories ->Library Directories -> C:\Program C:\Program Files\MPICH2\lib;$(LibraryPath)
Solution Exp -> Linker -> General -> Additional Library Directories -> C:\Program Files\MPICH2\lib;%(AdditionalLibraryDirectories)
Solution Exp -> Linker -> Input -> AdditionalDipendencies -> cxx.lib;mpi.lib;%(AdditionalDependencies)