安装openmpi,编译失败,链接mpi_cxx

Posted

技术标签:

【中文标题】安装openmpi,编译失败,链接mpi_cxx【英文标题】:Install openmpi and compilation failed with linking mpi_cxx 【发布时间】:2021-05-12 02:34:27 【问题描述】:

大家好

我目前正在通过tar.gz 文件在ubuntu18.04 上安装openmpi-4.1.1。 但是,当我将nvcc (CUDA 11.2.2) 编译器与-lmpi_cxx 一起使用时,它会报告此链接选项不存在。

在构建和安装 openmpi 时有什么问题吗? 在构建具有 CUDA 感知能力的 openmpi 时,我使用以下命令。

./configure --with-cuda 
make -j8 install

我尝试删除-lmpi_cxx,只保留-lmpi,编译器会报告类似的错误

undefined reference to `MPI::Comm::Comm()'

非常感谢!

【问题讨论】:

【参考方案1】:

我只是自己解决这个问题。 在构建openmpi 时,我需要启用 MPI 的 c++ 绑定。 以下是命令

./configure --enable-mpi-cxx --with-cuda
make all install

【讨论】:

以上是关于安装openmpi,编译失败,链接mpi_cxx的主要内容,如果未能解决你的问题,请参考以下文章

我是用 OpenMPI 还是 MPICH 编译的?

使用 mpicxx 时由于 _noalias 导致 OpenMPI 构建失败

安装HPL+GotoBLAS2+Openmpi

安装openmpi-3.1.0

错误:libtool - 编译 MPI 程序时

OpenMPI学习和总结1