2012-02-21 37 views
1

我安装了Open MPI 1.5.4(64位),我试图用bjam重建boost库(1.48)。如何使用Visual Studio 2010在Windows上使用Open MPI构建boost :: mpi库

我改变用户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下编译加速MPI和Open MPI?我错过了什么吗?

+0

我怀疑它与你有问题有关,但应该是'toolset = msvc' sans'--';其余的看起来正确。你有没有尝试在你的user-config.jam中使用短路径名? – ildjarn 2012-02-21 19:06:33

+0

我也尝试了短路径名称。你对工具集参数是正确的,但它没有区别。我将更正命令行 – 2012-02-21 19:15:46

+0

尝试将'--debug-configuration'传递给bjam;那应该给出更详细的输出为什么检测编译器包装失败。 – ildjarn 2012-02-21 19:39:11

回答

1

我发现在一个旧blog解决这个:

什么工作对我来说(测试只的openmpi):

  1. 添加C:\ OpenMPI_v1.6.2-的win32 \ BIN \到路径变量
  2. 里面BOOST_ROOT \ tools \ build \ v2 \ user-config.jam:using msvc;使用mpi;
  3. inside 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
0

可能是为我工作...我用微软MPI代替的openmpi。

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

给我链接错误,但我张贴我得到的东西...

+0

请参阅这篇文章,我有一个工作版本。 HTTP://计算器。COM /问题/ 9433311 /错误在建设升压-MPI-在-MSVC-32635378分之2010#32635378 – William 2015-09-17 16:25:54

相关问题