vs2015+ivf+mpi编程环境搭建


最近在做Fortran+MPI的程序,不想用Linux系统,一是没有时间学习新系统,二是熟悉了vs编译器,这几天上网查找了很多环境搭建博客,都存在一些问题,现在终于搞定,特此将配置过程记录下来。

本次系统为win10,vs版本为2015,并采用了工具包链接:https://pan.baidu.com/s/1smOH4cWhy4UUiQaLe_DH3Q 提取码:fi7c(ivf包含于工具包中,直接安装即可),先进行vs的安装,再进行Intel Parallel Studio XE 2016的安装。正确安装后便能在vs的新建项目中新建Fortran项目:

 接下来下载MPI插件百度网盘 提取码:vbko ,插件安装时最好不要更改默认路径。

安装完成后打开vs,新建空fortran项目:

 1、在【配置属性】——【Fortran】——【General】——【Additional Inclue Directories】中添加include项目 :C:\Program Files (x86)\Microsoft SDKs\MPI\Include;C:\Program Files (x86)\Microsoft SDKs\MPI\Include\x64;C:\Program Files (x86)\Microsoft SDKs\MPI\Include\x86,其中有三个项目,也可以是两个C:\Program Files (x86)\Microsoft SDKs\MPI\Include\x64;C:\Program Files (x86)\Microsoft SDKs\MPI\Include\x86这两个路径可以根据你编译器的位数,如果自己不知道,建议32位的和64位的都配置,每个路径之间用英文状态下的分号隔开;,不建议用空格。

2、在【配置属性】——【Linker】——【General】——【Additional Library Directories】中添加:C:\Program Files (x86)\Microsoft SDKs\MPI\Lib\x64;C:\Program Files (x86)\Microsoft SDKs\MPI\Lib\x86,同样建议32位的和64位的都配置。

 3、在【Linker】——【input】——【Additional Dependencies】中添加msmpi.lib msmpifec.lib两个文件名,文件名之间用空格连接

 4、在【Linker】——【input】——【Ignore Specific Library】中添加libcmt.lib文件名(但是这个步骤是可以有选择性的,有的编译器可以不用进行这不操作,视情况而定,我的这个电脑就需要,这里经过实验本人电脑不需要如此设置,跳过。若最后提示错误过多则添加。

5、将C:\Program Files (x86)\Microsoft SDKs\MPI\Include下的mpi.f90文件添加到项目中去。

6、在【配置属性】——【Debugging】中添加并行程序,这样就可以直接在项目中调用mpiexec.exe程序了,具体配置如下:

 注意,这里还需将C:\Program Files\Microsoft MPI\Bin 目录下的文件mpiexec.exe放到项目中去:

 若程序出现错误“Link 出错:fatal error Lnk1561:必须定义入口点”,则在 项目菜单,属性,Linker,System,选 Console:

最后测试一下:

 

参考:

https://blog.csdn.net/weixin_41020597/article/details/89363575

https://blog.csdn.net/qq_44381235/article/details/107488559

http://bbs.fcode.cn/thread-1959-1-2.html