MPI在vs2017裏配置完成後,運行出問題
已經在vs2017裏配置完成了
VC++目錄->包含目錄,添加:C:\Program Files\MPICH2\include
VC++目錄->庫目錄,添加:C:\Program Files\MPICH2\lib
C/C++ -> 預處理器->預處理器定義,添加:MPICH_SKIP_MPICXX
C/C++ -> 代碼生成 -> 運行庫,選擇:多線程調試(/MTd);
鏈接器 -> 輸入 -> 附加依賴項,添加:“mpi.lib;”
helloword程序代碼
int main(int argc, char *argv[])
// int argc;
// char *argv[];
{
int myid, numprocs, namelen;
char processor_name[MPI_MAX_PROCESSOR_NAME];
MPI_Init(&argc, &argv); /* starts MPI */
MPI_Comm_rank(MPI_COMM_WORLD, &myid); /* get current process id */
MPI_Comm_size(MPI_COMM_WORLD, &numprocs); /* get number of processes */
MPI_Get_processor_name(processor_name, &namelen);
if (myid == 0) printf("number of processes: %d\n", numprocs);
printf("%s: Hello world from process %d \n", processor_name, myid);
MPI_Finalize();
return 0;
//system("pause");
}
執行出現錯誤
解決方法:
項目屬性->右上角->配置管理器->活動解決方案平臺,選擇:x64;
改完之後注意重新按上面的步驟配置一下