记ubuntu上openmpi的安装

mac安装可省事了, 直接brew就行了, 但是mac上gdb老是出错, 我才想用ubuntu的. 虽然很怀疑能不能达到目的..

一开始图省事, 按照这篇博客安装. 运行报错(运行啥呢, 是作业的makefile).

/usr/lib/x86_64-linux-gnu/openmpi/include/openmpi/ompi/mpi/cxx/op_inln.h:121:46: error: cast between incompat
ible function types from ‘void (*)(void*, void*, int*, ompi_datatype_t**, void (*)(void*, void*, int*, ompi_d
atatype_t**))’ to ‘void (*)(void*, void*, int*, ompi_datatype_t**)’ [-Werror=cast-function-type]

可能是gcc的问题, 也可能是openmpi版本问题, 参考这篇, 用mpirun --version查看版本, 2.0.x, 我非常怀疑是. 然后才用源码安装最新的4.0.5. 参考这篇博客进行安装. 这下运行就不报错了. 所以推荐用源码安装.

posted @ 2021-03-26 17:19  Tokubara  阅读(275)  评论(0编辑  收藏  举报