在没有管理权限的目录中安装Boost.MPI

在没有管理权限的目录中安装Boost.MPI,boost,boost-mpi,Boost,Boost Mpi,如何在我正在使用的Unix系统上没有任何管理权限的情况下在我的主目录中安装Boost.MPI?正如在调用bootstrap.sh以指定预期安装目标时,pass--prefix中明确提到的: 除非您在系统的/usr/local/目录中具有写入权限,否则您可能至少需要使用 $ ./bootstrap.sh --prefix=path/to/installation/prefix 安装到其他地方 谢谢你,伊尔贾恩。以这种方式构建无法安装Boost.MPI。每当我用mpi编译任何程序时,都会出现如下错

如何在我正在使用的Unix系统上没有任何管理权限的情况下在我的主目录中安装Boost.MPI?

正如在调用bootstrap.sh以指定预期安装目标时,pass
--prefix
中明确提到的:

除非您在系统的
/usr/local/
目录中具有写入权限,否则您可能至少需要使用

$ ./bootstrap.sh --prefix=path/to/installation/prefix
安装到其他地方


谢谢你,伊尔贾恩。以这种方式构建无法安装Boost.MPI。每当我用mpi编译任何程序时,都会出现如下错误:未定义对“boost::mpi::communicator::communicator()”的引用,“以这种方式构建无法安装boost.mpi”b2/bjam的输出是什么?为什么没有构建它?下面是bjam的一个示例错误:包含在文件中,从./boost/mpi/allocator.hpp:15:0,从./boost/mpi.hpp:22,从./boost/graph/distributed/mpi\u process\u group.hpp:30,来自libs/graph_parallel/src/mpi_process_group.cpp:14:./boost/mpi/config.hpp:20:17:schwerwiegender-Fehler:mpi.h:Datei-order-Verzeichnis-nicht-gefunden-Kompilierung-beendet。翻译:找不到mpi.h,正在编译terminated@Tarek:这意味着找不到您的MPI编译器。我假设您安装了LAM/MPI、MPICH或OpenMPI?如果是,则遵循;如果没有,那么您需要在构建Boost.MPI之前安装一个MPI编译器。我有OpenMPI,它的模块已经加载。我没有安装bjam,我被困在这一步:关于构建Boost.Jam的信息可以在这里找到。但是,大多数用户只需要在Boost的tools/build/jam_src子目录中运行build.sh。然后,将生成的bjam可执行文件复制到方便的地方