1、一些基础依赖库的安装
yum -y install cpp
yum -y install libstdc++-devel
yum -y install gcc-c++
yum -y install gcc-gfortran
yum -y install make
yum -y install automake
yum -y install csh
yum -y install zlib-devel
yum -y install libXrender libXext fontconfig
yum -y install gcc-g77
yum -y install m4
yum -y install perl
yum -y install csh
yum -y install time
yum -y install file
2、zlib、szip、hdf5、netcdf、libpng、jasper、mpich安装
2.1、配置环境
cd /home/name/SOFT/
mkdir installed
bash /home/name/SOFT/packages/env.sh /home/name/SOFT/installed/
source ~/.bashrc
env.sh:
#!/bin/bash
INTEL_ESM_SOFT=$1
PREDIR=${INTEL_ESM_SOFT}
grep PATH=${PREDIR}bin/:\$PATH ~/.bashrc 1>/dev/null 2>&1
if [ $? -ne 0 ] ; then
echo "export PATH=${PREDIR}bin/:\$PATH" >> ~/.bashrc
fi
grep LD_LIBRARY_PATH=${PREDIR}lib/:\$LD_LIBRARY_PATH ~/.bashrc 1>/dev/null 2>&1
if [ $? -ne 0 ] ; then
echo "export LD_LIBRARY_PATH=${PREDIR}lib/:\$LD_LIBRARY_PATH" >> ~/.bashrc
fi
source ~/.bashrc
2.2、安装这7个库
###################zlib
cd /home/name/SOFT/packages/
tar -xvf zlib-1.2.11.tar.gz
cd zlib-1.2.11
export CC=gcc
./configure --prefix=/home/name/SOFT/installed
make check
make install
###################szip
cd /home/name/SOFT/packages/
tar -xvf szip-2.1.1.tar.gz
cd szip-2.1.1
./configure --prefix=/home/name/SOFT/installed
make install
###################hdf5
cd /home/name/SOFT/packages/
tar -xvf hdf5-1.10.5.tar.gz
cd hdf5-1.10.5
export CC=gcc
export FC=gfortran
export CXX=g++
./configure --prefix=/home/name/SOFT/installed --enable-fortran --enable-cxx --with-zlib=/home/name/SOFT/installed
make check
make install
###################netcdf-c
cd /home/name/SOFT/packages/
tar -xvf netcdf-c-4.7.1.tar.gz
cd netcdf-c-4.7.1
CPPFLAGS=-I/home/name/SOFT/installed/include LDFLAGS=-L/home/name/SOFT/installed/lib ./configure --prefix=/home/name/SOFT/installed --disable-dap
make check
make install
###################netcdf-f
cd /home/name/SOFT/packages/
tar -xvf netcdf-fortran-4.5.1.tar.gz
cd netcdf-fortran-4.5.1
NFDIR=/home/name/SOFT/installed
export CPPFLAGS="-I${NFDIR}/include -I${NFDIR}/include -I${NFDIR}/include"
export LDFLAGS="-L${NFDIR}/lib -L${NFDIR}/lib -L${NFDIR}/lib"
export LD_LIBRARY_PATH=${NFDIR}/lib:${LD_LIBRARY_PATH}
CPPFLAGS=-I${NFDIR}/include LDFLAGS=-L${NFDIR}/lib ./configure --prefix=${NFDIR} --disable-fortran-type-check
make check
make install
###################libpng
cd /home/name/SOFT/packages/
tar -xvf libpng-1.2.43.tar.gz
cd libpng-1.2.43
export LDFLAGS="-L/home/name/SOFT/installed/lib"
export CPPFLAGS="-I/home/name/SOFT/installed/include"
./configure --prefix=/home/name/SOFT/installed/
make
make install
###################jasper
cd /home/name/SOFT/packages/
tar -xvf jasper-1.900.1.tar.gz
cd jasper-1.900.1
export LDFLAGS="-L/home/name/SOFT/installed/lib"
export CPPFLAGS="-I/home/name/SOFT/installed/include"
./configure --prefix=/home/name/SOFT/installed/
make
make install
###################mpich
cd /home/name/SOFT/packages/
tar -xvf mpich-3.2.1.tar.gz
cd mpich-3.2.1
./configure --prefix=/home/name/SOFT/installed/mpich/
make
make install
cd /home/name/SOFT/packages/
bash ./env_mpich.sh /home/name/SOFT/installed/mpich/
source ~/.bashrc
env_mpich:
#!/bin/bash
INTEL_ESM_SOFT=$1
PREDIR=${INTEL_ESM_SOFT}
grep PATH=${PREDIR}bin/:\$PATH ~/.bashrc 1>/dev/null 2>&1
if [ $? -ne 0 ] ; then
echo "export PATH=${PREDIR}bin/:\$PATH" >> ~/.bashrc
fi
grep MPI_ROOT=${PREDIR} ~/.bashrc 1>/dev/null 2>&1
if [ $? -ne 0 ] ; then
echo "export MPI_ROOT=${PREDIR}" >> ~/.bashrc
fi
grep MANPATH=\$MPI_ROOT/man:\$MANPAH ~/.bashrc 1>/dev/null 2>&1
if [ $? -ne 0 ] ; then
echo "export MANPATH=\$MPI_ROOT/man:\$MANPAH" >> ~/.bashrc
fi
grep LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:${PREDIR} ~/.bashrc 1>/dev/null 2>&1
if [ $? -ne 0 ] ; then
echo "export LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:${PREDIR}" >> ~/.bashrc
fi
grep FC=mpif90 ~/.bashrc 1>/dev/null 2>&1
if [ $? -ne 0 ] ; then
echo "export FC=mpif90" >> ~/.bashrc
fi
grep CC=mpicc ~/.bashrc 1>/dev/null 2>&1
if [ $? -ne 0 ] ; then
echo "export CC=mpicc" >> ~/.bashrc
fi
grep F70=mpif90 ~/.bashrc 1>/dev/null 2>&1
if [ $? -ne 0 ] ; then
echo "export F70=mpif90" >> ~/.bashrc
fi
grep F77=mpif90 ~/.bashrc 1>/dev/null 2>&1
if [ $? -ne 0 ] ; then
echo "export F77=mpif90" >> ~/.bashrc
fi
source ~/.bashrc
3、安装wrf
###################先装wrf
cd /home/name/
mkdir AUTO_WRF
cd AUTO_WRF/
mkdir 2.project
cd 2.project/
cp /home/name/SOFT/packages/W* .
tar -xvf WRF-4.3.3.tar.gz
mv WRF-4.3.3 WRF
cd WRF
NETCDF=/home/name/SOFT/installed
NETCDF_INCDIR=$NETCDF/include
NETCDF_LIBDIR=$NETCDF/lib
PATH=$NETCDF/bin:$PATH
LD_LIBRARY_PATH=$LD_LIBRAR_PATH:$NETCDF/lib
export NETCDF NETCDF_INCDIR NETCDF_LIBDIR PATH LD_LIBRARY_PATH
export HDF5=/home/name/SOFT/installed
export PATH=$HDF5/bin:$PATH
export LD_LIBRARY_PATH=$HDF5/lib:$LD_LIBRARY_PATH
export JASPER=/home/name/SOFT/installed/
export JASPERLIB=/home/name/SOFT/installed/lib
export JASPERINC=/home/name/SOFT/installed/include
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/name/SOFT/installed/lib
./configure
34
1
./compile em_real
###################再装wps
cd /home/name/AUTO_WRF/2.project
tar -xvf WPS-4.3.1.tar.gz
mv WPS-4.3.1 WPS
cd WPS
export JASPER=/home/name/SOFT/installed/
export JASPERLIB=/home/name/SOFT/installed/lib
export JASPERINC=/home/name/SOFT/installed/include
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/name/SOFT/installed/lib
./configure
3
./compile
4、备注
(1)hdf5的make check会需要很久,make install之后进入到hdf5目标路径/share/hdf5_examples下运行run-all-ex.sh,出来数据,算是安装成功;
(2)wrf安装完出现ndown.exe、real.exe、tc.exe、wrf.exe可执行程序,算是安装成功;wps安装完出现geogrid.exe、ungrib.exe、metgrid.exe,算是安装成功;
(3)wps安装之后没有ungrib.exe,需要定义jasper的环境变量,如果还是不行,可能是jasper没有装好。