相信大多數的朋友在搭建并行環境時都或多或少的遇到問題,在此,我把我從多次失敗到成功測試用例過程描述下,僅供參考。
失敗過程:按照網上教程下載下傳安裝MPICH2後,運作調試測試用例,最後遇到了錯誤,錯誤提示:error LNK1104: 無法打開檔案“msmpi.lib”,在嘗試了各種方法以後,這些方法包含多次解除安裝重裝,錯誤仍然沒有得到解決,總結成一句話:軟體安裝不正确!
下面,我對我安裝成功的過程進行描述:
(一)安裝mpich2
1)下載下傳mpich2,下載下傳網址連結:https://pan.baidu.com/s/1ot5Nj-ckO8_SI3_aw4A2fw 密碼:ywzw
2)以管理者身份安裝msi檔案,在這裡部分朋友會發現右鍵msi檔案并沒有以管理者身份運作選項,這裡貼出網上的參考方法https://blog.csdn.net/captainfeng/article/details/80927877
3)以管理者身份安裝mpich2,在這裡我選擇的是預設安裝,預設安裝到C槽,檔案占用空間不大,建議預設安裝,一直next,直到安裝完成。
4)安裝完成以後配置MPICH,首先找到wmpiregister,這裡的account和password輸入windows賬戶裡具有超級管理者權限的賬戶名和密碼,看到password encrypted into the Registry 則表明注冊成功,如圖
5)找到wmpiconfig,點選Get hosts 和scan for versions, 随後在視窗左側能看到本機的hosts以及安裝的mpi版本号,則表明安裝成功,可以進入第6)步進一步驗證。
6)最後可以運作wmpiexec,可以選擇MPICH2的examples檔案夾下的exe檔案,運作時選擇run in an seperate window,然後點選excute執行,若能成功運作,則表明安裝成功。
(二)配置相關環境
1)在系統環境變量中找到系統變量path,編輯添加mpich2安裝目錄的bin檔案夾路徑(此處我的路徑為C:\Program Files\MPICH2\bin)
2)在vs中建立C++項目,打開建立項目的屬性,找到VC++目錄,依次編輯包含目錄添加include檔案夾路徑,編輯庫目錄添加lib檔案夾路徑
3)選擇C/C++,找到預處理器,在預處理器定義裡添加MPICH_SKIP_MPICXX,找到代碼生成,在運作庫選擇多線程調試DLL
4)找到連結器,選擇輸入,在右側的附加依賴項中編輯輸入mpi.lib,如果是32位則到此基本配置完成,如果是64位,請繼續下一步操作。
5)點選屬性頁右側的配置管理器,在平台中建立x64平台
至此,基本環境配置完成,你可以找個簡單程式進行環境測試,網上測試例子一搜一大堆,去寫一個測試測試吧。hello world在前面等着你呢!