windows vs2013~2015 MS-MPI v8.1 环境配置

时间:2022-09-01 11:24:39

授之于鱼不如授之于鱼,这里只以以下为例,具体其他版本在官网上会有相关的文档,我会放出具体的流程!

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实现已经由微软官网托管,我们直接进去下载。
windows vs2013~2015 MS-MPI v8.1 环境配置
点击【http】
windows vs2013~2015 MS-MPI v8.1 环境配置
 下载完毕直接分别安装这两个程序 msmpisdk.msi 和 MSMpiSetup.exe
我安装在了D盘:
windows vs2013~2015 MS-MPI v8.1 环境配置

PS:

在MPI下载页面,有相应版本的安装配置教程,例如本例:
windows vs2013~2015 MS-MPI v8.1 环境配置
点击:How to compile and run a simple MS-MPI program 进去:
windows vs2013~2015 MS-MPI v8.1 环境配置
 按照对应的操作就可以了,接下来简单介绍以下,如果不是本版本的,可以去相应界面查看。

1.下载MS-MPI SDK和Redist安装程序并安装它们。下载链接可以在我们的主页上找到https://msdn.microsoft.com/zh-cn/library/bb524831.aspx

2.安装之后,您可以验证是否已经设置了MS-MPI环境变量(您将在Visual Studio中使用这些环境变量)

windows vs2013~2015 MS-MPI v8.1 环境配置

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
windows vs2013~2015 MS-MPI v8.1 环境配置
windows vs2013~2015 MS-MPI v8.1 环境配置

5.设置链接器库(注意我将msmpi.lib添加到其他依赖项,并将$(MSMPI_LIB64)添加到其他库目录中)。请注意,我们将构建64位,因此我们将其他库目录指向$(MSMPI_LIB64)。如果你要建立32位请使用$(MSMPI_LIB32) 这里注意中英文输入,不要偷懒复制呦~~~

windows vs2013~2015 MS-MPI v8.1 环境配置

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

7.测试在命令行上运行程序

windows vs2013~2015 MS-MPI v8.1 环境配置


windows vs2013~2015 MS-MPI v8.1 环境配置