LNK2019 無法解析的外部符號 _MPI_Init,該符號在函數 _main 中被引用

 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;

改完之後注意重新按上面的步驟配置一下

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章