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;

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

发布了36 篇原创文章 · 获赞 19 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/GJ_007/article/details/105294251