在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
pref.sh会自动被OpenFOAM etc/bashrc souce,它将取代WM_MPLIB=SYSTEMOPENMPI 设置。
另外,根据你电脑上装的MPI不同,也可以尝试以下设置:
WM_MPLIB = SYSTEMOPENMPI | OPENMPI | MPICH | MPICH-GM | HPMPI | GAMMA | MPI | QSMPI
网友评论