授之于鱼不如授之于鱼,这里只以以下为例,具体其他版本在官网上会有相关的文档,我会放出具体的流程!
MPI 在Windows10 上安装,使用VS2013编译生成可执行程序
参考博客:https://www.cnblogs.com/leijin0211/p/6851789.html
系统环境:
Windows10 (Windows7及以上均可以)
64bit
VS2015
1. 下载并安装MPICH For Windows
进入http://www.mpich.org/downloads/站点根据操作系统下载。由于我们使用的是Windows,拉到下载网页最底部,最新的MPICH实现已经由微软官网托管,我们直接进去下载。
点击【http】
下载完毕直接分别安装这两个程序 msmpisdk.msi 和 MSMpiSetup.exe
我安装在了D盘:
PS:
在MPI下载页面,有相应版本的安装配置教程,例如本例:
点击:How to compile and run a simple MS-MPI program 进去:
按照对应的操作就可以了,接下来简单介绍以下,如果不是本版本的,可以去相应界面查看。
1.下载MS-MPI SDK和Redist安装程序并安装它们。下载链接可以在我们的主页上找到https://msdn.microsoft.com/zh-cn/library/bb524831.aspx
2.安装之后,您可以验证是否已经设置了MS-MPI环境变量(您将在Visual Studio中使用这些环境变量)
3.打开Visual Studio并创建一个新的Visual C ++ Win32控制台应用程序项目。我们将其命名为MPIHelloWorld并使用默认设置。
4.设置包含目录,以便编译器可以找到MS-MPI头文件。请注意,我们将构建64位,
在项目属性中配置修改如下:
包含目录里面添加:C:\Program Files (x86)\Microsoft SDKs\MPI\Include;
库目录的里面添加:C:\Program Files (x86)\Microsoft SDKs\MPI\Lib\x64;
因此我们将include目录指向$(MSMPI_INC);$(MSMPI_INC)\x64
。如果你要建立32位请使用$(MSMPI_INC);$(MSMPI_INC)\x86
5.设置链接器库(注意我将msmpi.lib
添加到其他依赖项,并将$(MSMPI_LIB64)
添加到其他库目录中)。请注意,我们将构建64位,因此我们将其他库目录指向$(MSMPI_LIB64)
。如果你要建立32位请使用$(MSMPI_LIB32)
这里注意中英文输入,不要偷懒复制呦~~~
6.demo测试,新建一个C++文件,命名为main.cpp
//
#include <stdio.h>
#include "mpi.h"
int main(int argc, char*argv[])
{
MPI_Init(&argc,&argv);
printf("hello world\n");
MPI_Finalize();
return 0;
}
如果您在下面看到这些错误消息,那么很可能您正在构建32位,但指定了64位链接库。
LNK1120:5周无法解析的外部
LNK2019:解析外部符号_MPI_Comm_rank @ 8函数引用_main
LNK2019:解析外部符号_MPI_Finalize @ 0在函数引用_main
LNK2019:解析外部符号_MPI_Init @ 8函数引用_main
LNK2019:解析外部符号_MPI_Recv @ 28引用在函数_main中LNK2019:函数_main中
引用的无法解析的外部符号_MPI_Send @ 24