如何使用Visual Studio 2010在Windows上使用Open MPI构建boost :: mpi库

时间:2012-02-21 18:51:08

标签: c++ boost visual-c++-2010 openmpi boost-mpi

我安装了Open MPI 1.5.4(64位),我正在尝试使用bjam重建boost库(1.48)。

我更改了user-config.jam文件,通过使用带有显式编译器路径的mpi行添加(尽管mpic ++已经在PATH环境变量中):

using mpi : "C:/Program Files (x86)/OpenMPI_v1.5.4-x64/bin/mpic++.exe" ;

然后我尝试从命令提示符运行以下命令:

bjam toolset=msvc --build-type=complete --with-mpi --address-model=64 stage

不幸的是,构建过程仍然需要更多提示。部分错误报告如下:

MPI auto-detection failed: unknown wrapper compiler C:/Program Files (x86)/OpenMPI_v1.5.4-x64/bin/mpic++.exe

是否有人设法在Windows下使用Open MPI编译Boost MPI?我错过了什么吗?

2 个答案:

答案 0 :(得分:1)

我在较早的blog中找到了解决方法:

对我有用(仅使用OpenMPI测试):

  1. 将c:\ OpenMPI_v1.6.2-win32 \ bin \添加到路径变量
  2. 在BOOST_ROOT \ tools \ build \ v2 \ user-config.jam中:使用msvc;使用mpi;
  3. 在mpi.jam里面我已经改变了本地的cluster_pack_path_native =“C:\ Program Files \ Microsoft Compute Cluster Pack”;到本地cluster_pack_path_native =“c:\ OpenMPI_v1.6.2-win32”;
  4. 运行bjam --with-mpi

答案 1 :(得分:0)

可能会为我工作......我使用的是Microsoft MPI而不是OpenMPI。

  1. 安装Microsoft MPI
  2. 修改project-config.jam并添加using mpi ;
  3. 修改tools\build\v2\map.jam并找到Microsoft计算机群集并将路径更改为C:\Program Files\Microsoft MPI
  4. Inc中的C:\Program Files\Microsoft MPI文件夹重命名为Include
  5. 运行bjam --with-mpi
  6. 给了我链接错误,但我发布了我得到的内容......