https://blog.csdn.net/m0_74746049/article/details/154351049?fromshare=blogdetail&sharetype=blogdetail&sharerId=154351049&sharerefer=PC&sharesource=m0_74746049&sharefrom=from_linkhttps://blog.csdn.net/m0_74746049/article/details/154351049?fromshare=blogdetail&sharetype=blogdetail&sharerId=154351049&sharerefer=PC&sharesource=m0_74746049&sharefrom=from_link之前的学习记录运行wrf时会报gfortran格点解析错误。
原因是gcc13+版本不适合
安装前声明使用gcc-10
sudo apt-get install gfortran-10 gcc-10 g++-10查看路径
:~/Build_WRF$ which gcc-10 g++-10 gfortran-10 /usr/bin/gcc-10 /usr/bin/g++-10 /usr/bin/gfortran-10vim ~/.bashrc # I 插入 # Esc 退出插入 # :wq # 保存并退出编辑 # 激活 source ~/.bashrcmkdir Build_WRF DIR=/home/xxy/Build_WRF # WRF Compiler Settings - GCC-10 export CC=/usr/bin/gcc-10 export CXX=/usr/bin/g++-10 export FC=/usr/bin/gfortran-10 export F77=/usr/bin/gfortran-10 export F90=/usr/bin/gfortran-10安装依赖库
1.zlib
cd $DIR mkdir LIBRARIES cd LIBRARIES tar zvxf zlib-1.2.11.tar.gz cd zlib-1.2.11/ ./configure --prefix=$DIR/LIBRARIES/grib2 make # 可选 make check make install检查使用的GCC版本
head -30 Makefile | grep -E "CC=|CXX=|FC=" # 返回 CC=/usr/bin/gcc-102.hdf-5
cd $DIR/LIBRARIES/ tar zvxf hdf5-1.12.1.tar.gz cd hdf5-1.12.1/ ./configure --prefix=$DIR/LIBRARIES/hdf5 --enable-fortran --enable-cxx --with-zlib=$DIR/LIBRARIES/grib2 make -j4 #加速编译 # 可选 make -j4 check #PASSED 检查编译结果 echo $? 返回 0 make install添加环境变量
# # zlib && hdf # # export LIBRARY_PATH=$DIR/LIBRARIES/grib2/lib:$DIR/LIBRARIES/hdf5/lib:$LIBRARY_PATH export LD_LIBRARY_PATH=$DIR/LIBRARIES/grib2/lib:$DIR/LIBRARIES/hdf5/lib:$LD_LIBRARY_PATH3.netcdf-c
cd $DIR/LIBRARIES/ tar zvxf netcdf-c-4.9.2.tar.gz cd netcdf-c-4.9.2/ ./configure --prefix=$DIR/LIBRARIES/netcdf --enable-dap --enable-netcdf4 --enable-shared LDFLAGS="-L$DIR/LIBRARIES/hdf5/lib -L$DIR/LIBRARIES/grib2/lib" CPPFLAGS="-I$DIR/LIBRARIES/hdf5/include -I$DIR/LIBRARIES/grib2/include" make # 可选 make -j4 check #非必需 pass make install添加环境变量
export PATH=$DIR/LIBRARIES/netcdf/bin:$PATH export NETCDF=$DIR/LIBRARIES/netcdf export LIBRARY_PATH=$DIR/LIBRARIES/netcdf/lib:$LIBRARY_PATH export LD_LIBRARY_PATH=$DIR/LIBRARIES/netcdf/lib:$LD_LIBRARY_PATH4.netcdf-f
cd $DIR/LIBRARIES/ tar zvxf netcdf-fortran-4.6.1.tar.gz cd netcdf-fortran-4.6.1/ ./configure --prefix=$DIR/LIBRARIES/netcdf --enable-shared LIBS="-lnetcdf -lz" LDFLAGS="-L$DIR/LIBRARIES/netcdf/lib -L$DIR/LIBRARIES/grib2/lib" CPPFLAGS="-I$DIR/LIBRARIES/netcdf/include -I$DIR/LIBRARIES/grib2/include" make # 可选 make -j4 check # pass make install #检查是否安装成功 返回yes nc-config --has-nc4 nf-config --has-nc45.mpich
cd $DIR/LIBRARIES/ tar zvxf mpich-4.1.2.tar.gz cd mpich-4.1.2/ ./configure --prefix=$DIR/LIBRARIES/mpich make -j4 # # 可选 make -j4 check # pass:1 make install添加环境变量
export PATH=$DIR/LIBRARIES/mpich/bin:$PATH# 检查 which mpif90 which mpiexec6.libpng
cd $DIR/LIBRARIES/ tar zvxf libpng-1.2.50.tar.gz cd libpng-1.2.50/ ./configure --prefix=$DIR/LIBRARIES/grib2 make # 可选 make -j4 check # pass make install7.jasper
cd $DIR/LIBRARIES/ tar zvxf jasper-1.900.1.tar.gz cd jasper-1.900.1/ ./configure --prefix=$DIR/LIBRARIES/grib2 make make install添加路径
export JASPERLIB=$DIR/LIBRARIES/grib2/lib export JASPERINC=$DIR/LIBRARIES/grib2/include export LDFLAGS=-L$DIR/LIBRARIES/grib2/lib export CPPFLAGS=-I$DIR/LIBRARIES/grib2/include安装wrf (看之前的文章)
tar zvxf v4.5.2.tar.gz tar zvxf WPS-4.5.tar.gz cd $DIR/WRFV4.5.2 ./configure # # 选34 多线程(dmpar) # # 选1 基础 # 编译大涡模式(其他模式可 ./compile查看) ./compile em_les >& log.compile & cat log.compile #查看进度export WRF_DIR=/home/xxy/Build_WRF/WRFV4.5.2cd $DIR/WPS-4.5/ ./configure # 选3 ./compile &> log.compile