最近在做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