如何使用Visual Studio 2012为MS-mpi构建boost mpi

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

本文关键字:MS-mpi 构建 boost mpi 2012 何使用 Visual Studio      更新时间:2023-10-16

我正在尝试为MS-MPI构建boost mpi库。我遵循了boost mpi的官方入门文档,但被卡住了。当呼叫bjam.exe --with-mpi时,它告诉我它将跳过mpi。

因此,我将MS-MPI启动器的路径添加到我的user-config.jam:

using mpi : "C:Program FilesMicrosoft MPIBinmpiexec.exe" ;

如增压手册所示。

然而,在尝试构建时,这将导致argument error

bjam显然能够找到mpiexec可执行文件,但不知道正确的参数。从boost文档中我还不清楚该怎么办。

以下是关于如何在Windows 7上使用Visual Studio 2012MS-MPI构建boost mpi 1.55版本的完整描述。

  • 从获取MS-MPI Redistributable Packagehttp://msdn.microsoft.com/en-us/library/bb524831%28v=vs.85%29.aspx并将其安装在标准位置
  • 提取boost 1.55源
  • Visual Studio 2012命令提示符下运行bootstrap.bat
  • 将以下行添加到buildv2user-config.jam

    使用mpi;

  • 更改buildv2toolsmpi.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添加到该解决方案中。