2014-10-01 39 views
1

我正在嘗試爲MS-MPI構建boostmpi庫。 我跟着boost mpi官方入門文檔但卡住了。當打電話給bjam.exe --with-mpi時,它告訴我它會跳過mpi。如何使用Visual Studio 2012爲MS-MPI構建boost mpi

所以我加了MS-MPI發射的路徑,我user-config.jam

using mpi : "C:\Program Files\Microsoft MPI\Bin\mpiexec.exe" ; 

由於升壓手冊上的指示。

然而這在試圖構建時會導致argument error

bjam顯然能夠找到mpiexec可執行文件,但不知道正確的參數。從boost文檔中我不清楚該怎麼做。

+0

'mpiexec.exe'是MS-MPI中的MPI啓動程序,而不是編譯器封裝。 – 2014-10-02 08:26:30

+0

謝謝。但它是正確的,那麼boost mpi是直接使用這個可執行文件嗎? – ifschleife 2014-10-02 08:40:43

+1

它不應該被圖書館使用,它不是MPI ** development **環境的一部分。 'mpiexec.exe'用於啓動MPI二進制文件,一旦它們被編譯並鏈接到可執行文件中。編譯器包裝通常具有諸如「mpicc」,「mpiC++」,「mpif90」等名稱。某些MPI庫根本不提供包裝,並期望您手動添加相關的包含路徑和庫。 IIRC,MS-MPI就是其中之一。 – 2014-10-02 08:52:15

回答

1

下面是關於如何使用Visual Studio 2012Windows 7上構建boost mpi版本1.55的完整描述。MS-MPI

  • http://msdn.microsoft.com/en-us/library/bb524831%28v=vs.85%29.aspx 獲取MS-MPI再發行組件包,並在標準位置
  • 安裝解壓boost 1.55來源
  • 運行bootstrap.batVisual Studio 2012命令提示符
  • 以下行添加到build\v2\user-config.jam

    using mpi;

  • 變化build\v2\tools\mpi.jam

    線249以下行:中cluster_pack_path_relative的值更改爲MS-MPI安裝目錄。就像這樣:local cluster_pack_path_native = "C:\\Program Files\\Microsoft MPI" ;

    行251:更改... \\Include : mpi.h到...... \\Inc : mpi.h

    行260:更改... /Include到...... /Inc

  • 運行bjam.exe --with-mpi --toolchain=msvc-11.0 這應該現在編譯

要創建構建boost mpi例如Visual Studio解決方案,新建boost mpi和必須將庫添加到解決方案以及MS-MPI安裝路徑中的msmpi.lib

+0

路徑似乎又改變了,請參考這篇文章的驗證版本。 http://stackoverflow.com/a/32635378/1953100 – William 2015-09-17 16:28:31

相關問題