环境要求:Ubuntu16.04LTS(如果使用比较新的Ubuntu版本,会导致安装失败,以及Ubuntu系统安装不要升级系统内核,升级
内核也会导致安装失败)
安装编译器 (#编译c,c++,fottran语言统一使用一套编译器,使用gun系列,对应gcc,g++,gfortran,使用intel系列,对应
icc,i++,ifort,或者使用pgi系列对应的。编译wrf和netcdf等要使用同一套系列,否则容易出错,此次使用gun系列)
sudo apt-get install gcc g++ gfortran
安装WPS需要的库libpng,zlib,jasper
sudo apt-get install libpng12*
sudo apt-get install zlib*
sudo apt-get install libjasper-dev
安装用于并行的mpich
sudo apt-get install mpich
安装用于图形显示的
sudo aptitude install xorg-dev
安装另外的shell语言
sudo apt-get install csh
sudo apt-get install ksh
安装m4,暂时不知道用于啥,还没具体查
sudo apt-get install m4
export CXX=g++
export FC=gfortran
export FCFLAGS=-m64
export F77=gfortran
export FFLAGS=-m64
export CFLAGS=-m64
export FFLAGS=-m64
export APP_DIR=$HOME/app #app这个目录用的频繁,给设置一个环境变量
export NETCDF=$APP_DIR/Build_WRF/LIBRARIES/netcdf #设置netcdf的环境变量
export HDF5=$APP_DIR/Build_WRF/LIBRARIES/hdf5
export PATH=$PATH:$NETCDF/bin:$HDF5/bin #在PATH后面加上netcdf和hdf5的bin路径
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$NETCDF/lib:$HDF5/lib
#在 LD_LIBRARY_PATH后面加上netcdf和hdf5的lib路径
export LDFLAGS=-L$APP_DIR/netcdf/lib
export CPPFLAGS=-I$APP_DIR/netcdf/include
export WRF_DIR=/home/liang/app/Build_WRF/WRF-4.1.2
#HDF5
./configure --prefix=$path_of_hdf5 CC=gcc FC=gfortran CXX=g++ --enable-fortran --enable-fortran2003 --enable-cxx
make(或者make -j 4 # 并行编译,4线程,线程数可根据自己的电脑选择)
make check
(可忽略但是这一步容易出问题,最好还是运行一下,确认编译没有出错)
make install
注解:$path_of_hdf5
是PC安装hdf5的路径
CC=gcc FC=gfortran CXX=g++
指定编译器系列
--enable-fortran --enable-fortran2003 --enable-cxx
一些属性
虽然在环境变量中已经指定了Fortran、C++、C的版本,但是不知为何在配置时会出现失败,所以保险起见在命令行中加入属
性。
#NETCDF
./configure --prefix=$NETCDF CC=gcc FC=gfortran F77=gfortran CXX=g++ CPPFLAGS="-I$HDF5/include" LIBS="-L$HDF5/lib"
make (或者make -j 4 # 并行编译,4线程,线程数可根据自己的电脑选择)
make check
(可忽略,但是这一步容易出问题,最好还是运行一下,确认编译没有出错)
make install
!!!!!注解:$NETCDF是netcdf的路径
CC=gcc FC=gfortran F77=gfortran CXX=g++
指定编译器
CPPFLAGS="-I$HDF5/include" LIBS="-L$HDF5/lib"
安装netcdf需要用到hdf5的一
些库,为其指定路径,安装完毕后,在命令行中输入ncdump若显示netcdf使用说明,则说明安装成功。
#安装WRF4.0
参考WRFV3.9的安装
#安装WRF
cd WRF
./configure
34 (选择34)
./compile em_real >& compile.log
#安装WPS
cd WPS
./configure
./compile >& compile.log &
#实时查看日志
tail -f compile.log
或者 ./compile #运行过程会显示在屏幕上
ls -las *.exe
注意点:要注意环境变量的正确配置;
具体环境变量参考: link
参考文章: link