【发布时间】:2012-03-12 02:32:09
【问题描述】:
我安装了 Open MPI 1.5.4(64 位),我正在尝试使用 bjam 重建 boost 库(1.48)。
我更改了 user-config.jam 文件,添加了带有显式编译器路径的 using 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?我错过了什么吗?
【问题讨论】:
-
我怀疑这与您遇到的问题有关,但应该是
toolset=msvcsans--;其余的看起来是正确的。您是否尝试过在 user-config.jam 中使用短路径名? -
我也尝试过短路径名。你对工具集参数是正确的,但它没有区别。我会更正命令行
-
尝试将
--debug-configuration传递给bjam;这应该会给出关于编译器包装器检测失败的原因的更详细的输出。 -
我也试过了。从那里没有任何提示。我现在正在“调试”mpi.jam。在为 Windows 运行时,我已经发现了一些问题。仍在寻找解决方案...并发现有关类似情况的帖子:lists.boost.org/boost-build/2010/11/24369.php
标签: c++ boost visual-c++-2010 openmpi boost-mpi