我正在尝试安装一个使用 MPI 的程序(Parallel Ice Sheet Model,或 PISM)。我一直遇到错误
libpismutil.so: undefined reference to `ompi_mpi_cxx_op_intercept'
libpismutil.so: undefined reference to `MPI::Datatype::Free()'
libpismutil.so: undefined reference to `MPI::Comm::Comm()'
libpismutil.so: undefined reference to `MPI::Win::Free()'
链接 CXX 可执行文件时。我对为什么会发生这种情况感到有些困惑。找到所有 MPI 可执行文件和库所在的程序的配置。
在另一个线程中,有人建议这是由于使用 Fortran 或 C 构建 MPI 时的命名约定不同,但鉴于我两者都有mpicc.mpich2
,mpif90.mpich2
我/usr/bin
认为这不会是一个问题。