1

我安装了 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?我错过了什么吗?

4

2 回答 2

1

我在旧博客中找到了解决方案:

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

  1. 将 c:\OpenMPI_v1.6.2-win32\bin\ 添加到路径变量
  2. 在 BOOST_ROOT\tools\build\v2\user-config.jam 内:使用 msvc ;使用 mpi ;
  3. 在 mpi.jam 中,我更改了 local 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
于 2012-10-17T00:09:08.153 回答
0

可能对我有用...我使用 Microsoft MPI 而不是 OpenMPI。

  1. 安装微软 MPI
  2. 编辑project-config.jam和添加using mpi ;
  3. 编辑tools\build\v2\map.jam并找到 Microsoft Computer Cluster 并将路径更改为C:\Program Files\Microsoft MPI
  4. Inc将文件夹重命名C:\Program Files\Microsoft MPIInclude
  5. bjam --with-mpi

给我链接错误,但我发布了我得到的...

于 2014-05-07T00:54:56.360 回答