WRF的编译分为WRF编译与前处理过程WPS的编译,在环境变量配置合理的情况下,前者一般比较容易成功,而后者却容易出现问题。
记录一下我在编译WPS时容易出现的问题,即编译之后应当出现三个exe文件:geogrid.exe,ungrib.exe,metgrid.exe,而我编译之后只出现ungrib.exe,另外两个不生成。
这里提供两类解决办法:
1. 由于WRF编译先于WPS编译,因此可能出现WPS的configure文件中WRF_DIR路径不对的情况,可以在./configure之后,检查configure.wps文件中的WRF-DIR是否正确,并且在WRF-LIB的设置中,在-lnetcdf之后添加 -lgomp,再执行compile操作。(来自于网络其他方法)
2.如果在此之前你已经安装编译了MPI,那么需要取消MPI的环境变量设置,这是因为mpi的存在会影响WPS的编译(这里我选择的WPS为serial)。在当前shell下执行 :
unset MPI
unset MPI_LIB
unset MPI_INC
之后./clean -a 并重新编译,即可成功。