Ubuntu系统OpenFOAM安装遇到的问题与解决办法

在Ubuntu16.04上编译安装OpenFOAM时,在配置环境变量后提示:

gcc: error: unrecognized command line option ‘--showme:link’

这应该是mpi设置的问题。

OpenFOAM官方给出的解决办法是,在终端输入:

sudo update-alternatives --list mpi

如果返回的是:/usr/mpich/include,说明电脑上mpicc默认使用MPICH,而OpenFOAM使用的是OpenMPI,因此需要修改过来:

sudo update-alternatives --set mpi /usr/lib/openmpi/include

OpenMPI的具体路径可能不同,这一点需要注意。

不过我在做完上面步骤后,并未把问题解决。根据提示:“ cd 不到openMPI 2.1.1”,安装了该版本,并在系统的.bashrc中添加了相应的环境变量。此时,输入“which mpirun”和“which mpicc”,都指向新版本;但若输入“sudo update-alternatives --list mpi”,确指向老版本。不过再次执行“./Allwmake”时,确没有相应的问题了,令人费解。

:摸索的过程中,还尝试了一下操作,但于我的安装无效:
根据CFD-online上的一个回答得以解决:
在OpenFOAM的etc/文件夹中增加一个pre.sh文件,文件中包含:

export WM_MPLIB=OPENMPI