在Ubuntu16.04上編譯安裝OpenFOAM時(shí)媒怯,在配置環(huán)境變量后提示:
gcc: error: unrecognized command line option ‘--showme:link’
這應(yīng)該是mpi設(shè)置的問(wèn)題。
OpenFOAM官方給出的解決辦法是擂煞,在終端輸入:
sudo update-alternatives --list mpi
如果返回的是:/usr/mpich/include浆兰,說(shuō)明電腦上mpicc默認(rèn)使用MPICH造寝,而OpenFOAM使用的是OpenMPI常摧,因此需要修改過(guò)來(lái):
sudo update-alternatives --set mpi /usr/lib/openmpi/include
OpenMPI的具體路徑可能不同搅吁,這一點(diǎn)需要注意。
不過(guò)我在做完上面步驟后落午,并未把問(wèn)題解決谎懦。根據(jù)提示:“ cd 不到openMPI 2.1.1”,安裝了該版本溃斋,并在系統(tǒng)的.bashrc中添加了相應(yīng)的環(huán)境變量界拦。此時(shí),輸入“which mpirun”和“which mpicc”梗劫,都指向新版本享甸;但若輸入“sudo update-alternatives --list mpi”,確指向老版本梳侨。不過(guò)再次執(zhí)行“./Allwmake”時(shí)蛉威,確沒(méi)有相應(yīng)的問(wèn)題了,令人費(fèi)解猫妙。
注:摸索的過(guò)程中瓷翻,還嘗試了一下操作聚凹,但于我的安裝無(wú)效:
根據(jù)CFD-online上的一個(gè)回答得以解決:
在OpenFOAM的etc/文件夾中增加一個(gè)pre.sh文件割坠,文件中包含:
export WM_MPLIB=OPENMPI
pref.sh會(huì)自動(dòng)被OpenFOAM etc/bashrc souce,它將取代WM_MPLIB=SYSTEMOPENMPI 設(shè)置妒牙。
另外彼哼,根據(jù)你電腦上裝的MPI不同,也可以嘗試以下設(shè)置:
WM_MPLIB = SYSTEMOPENMPI | OPENMPI | MPICH | MPICH-GM | HPMPI | GAMMA | MPI | QSMPI