该篇文章主要针对在ubuntu20.04下安装WPSV4.0和WRFV4.0(包含chem)中遇到的一些问题记录及解决方法
安装过程参考官方文件
主要记录一些安装过程中遇到的问题
- 检查编译器版本
ubuntu20.04 -- 对应gfortran,gcc,g++版本为9.3.0
ubuntu18.04 -- 对应gfortran,gcc,g++版本为7.5.0
ubuntu16.04 -- 对应gfortran,gcc,g++版本为5.4.0
- 新建两个文件夹
tests文件夹下放置两个test文件
wrf文件下放置库安装包(LIBRARIES文件夹用来安装依赖库)及WRF,CHEM及WPS
- 测试Fortran和C
测试使用官方教程中的测试文件(Fortran and C Tests Tar File)
测试1-4通过
测试5不通过,解决方法:安装tcsh(apt install tcsh)
测试6、7通过
- 安装依赖库
依赖库安装之前,先设置局部环境变量:
export DIR=/usr/local/wrf/LIBRARIES
export CC=GCC
export CXX=g++
export FC=gfortran
export FCFLAGS=-m64
export F77=gfortran
export FFLAGS=-m64
export JASPERLIB=$DIR/grib2/lib
export JASPERINC=$DIR/grib2/include
export LDFLAGS=-L$DIR/grib2/lib
export CPPFLAGS=-I$DIR/grib2/include
- netcdf安装(4.1.3版本)
./configure --prefix=$DIR/netcdf --disable-dap --disable-netcdf-4 --disable-shared
make check无误,make install显示成功,安装过程未报错
安装后添加临时局部环境变量:
export NETCDF=$DIR/netcdf
export PATH=$DIR/netcdf/bin:$PATH
- mpich安装(3.0.4版本)
./configure --prefix=$DIR/mpich
make check 无误,安装过程未报错
安装后添加临时局部环境变量:
export PATH=$DIR/mpich/bin:$PATH
- zlib安装(1.2.7版本)
./configure --prefix=$DIR/grib2
make check 无误,安装过程未报错
- libpng安装(1.2.50版本)
./configure --prefix=$DIR/grib2
configure后报错,提示找不到zlib,解决方法:回到zlib目录中,重新configure,未添加 --prefix=$DIR/grib2 ,之后make,make install。
- jasper安装(1.900.1版本)
./configure --prefix=$DIR/grib2
make check无误,安装过程未报错
- 依赖库兼容性测试
测试使用官方教程中的测试文件(Fortran_C_NETCDF_MPI_tests.tar)
测试1通过
测试2不通过,显示‘mpif90’未找到,解决方法:apt install libmpich-dev/libopenmpi-dev
- 安装WRF(3.9.1.1版本)
官网下载安装包,解压之后进入管理者模式
添加临时环境变量:
export DIR=/usr/local/wrf/LIBRARIES
export NETCDF=$DIR/netcdf
之后 ./configure,在执行完后会提示选择2次,第一次选择34(分布式并行计算),第二次选择1(basic)
configure显示成功
./compile em_real,编译失败
(makefile error)(找不到文件等error)
- 安装WRF-CHEM
官网下载安装包,解压到WRFV3文件夹下
在/.bashrc中添加环境变量:
export WRF_EM_CORE=1
export WRF_NMM_CORE=0
export WRF_CHEM=1
之后 ./configure,在执行完后会提示选择2次,第一次选择34(分布式并行计算),第二次选择1(basic)
configure显示成功
./compile em_real,编译失败
(makefile error)(找不到文件等error)
- 编译失败解决方法:
换操作系统(很有用,使用自己电脑老是报错,用服务器之后一次安装成功)
| 已解决 | 解决方法 |
Error | 无法连接到国外源 | 使用国内镜像 |
| 测试Fortran和C测试不通过 | 安装tcsh |
| 安装libpng时找不到zlib | 修改zlib配置命令 |
| 配置wrf时选择界面无限循环 | 更改临时环境变量设置顺序 |
| Netcdf和编译器的兼容性测试2不通过 | 安装libmpich-dev/libopenmpi-dev |
| 编译chem时显示缺少环境变量 | 添加 export WRF_EM_CORE=1 export WRF_NMM_CORE=0 export WRF_CHEM=1 |