簡體   English   中英

如何使用Visual Studio 2012為MS-MPI構建Boost MPI

[英]How to build boost mpi for MS-MPI with Visual Studio 2012

我正在嘗試為MS-MPI構建boost mpi庫。 我遵循了boost mpi的官方入門文檔,但被卡住了。 當調用bjam.exe --with-mpi它告訴我它將跳過mpi。

因此,我將MS-MPI啟動器的路徑添加到了user-config.jam

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

如升壓手冊所示。

但是,這將在嘗試構建時導致argument error

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

這是有關如何在Windows 7上使用Visual Studio 2012MS-MPI構建boost mpi版本1.55的完整說明。

  • http://msdn.microsoft.com/zh-cn/library/bb524831%28v=vs.85%29.aspx獲取MS-MPI再發行組件包,並將其安裝在標准位置
  • 提取boost 1.55源
  • Visual Studio 2012命令提示符中運行bootstrap.bat
  • build\\v2\\user-config.jam下行添加到build\\v2\\user-config.jam

    使用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 mpiserialization庫以及MS-MPI安裝路徑中的msmpi.lib添加到該解決方案中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM