- 积分
- 346
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2019-2-13
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 执笔天天 于 2021-2-1 20:52 编辑
cd LIBRARIES
——接上文——下面用到的安装包请到上文附件处下载——
现在我们进入了LIBRARIES文件夹,可以看见命令行如下显示:root@ubuntu:/home/wyl/Build_WRF/LIBRARIES#
文件夹里有我们需要的五个压缩包,尽量使用WRF官网教程推荐的安装包,使用比较新的安装包有些地方会报错。
首先设置环境变量:(Ubuntu设置环境变量使用export命令,官网用的setenv命令,喜欢的可以自行研究)
export DIR=/Build_WRF的上级主目录/Build_WRF/LIBRARIES
##(比如我的电脑就是/home/wyl/Build_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
设置好环境变量之后,开始解压安装依赖库,安装的顺序为:1.NETCDF 2.MPICH 3.zlib 4.libpng 5.Jasper
首先来安装NETCDF
tar -xvf netcdf-4.1.3.tar.gz (--解压安装包--)
cd netcdf-4.1.3 (--进入文件夹--)
./configure --prefix=$DIR/netcdf --disable-dap --disable-netcdf-4 --disable-shared
make
make install
export PATH=$DIR/netcdf/bin:$PATH
export NETCDF=$DIR/netcdf
cd ..
然后是MPICH
tar -xzvf mpich-3.0.4.tar.gz
cd mpich-3.0.4
./configure --prefix=$DIR/mpich
make
make install
export PATH=$DIR/mpich/bin:$PATH
cd ..
然后是zlib
tar -xvf zlib-1.2.7.tar.gz
cd zlib-1.2.7
./configure --prefix=$DIR/grib2
make
make install
cd ..
然后是libpng
tar -xvf libpng-1.2.50.tar.gz
cd libpng-1.2.50
./configure --prefix=$DIR/grib2
make
make install
cd ..
最后是jasper
tar -xvf jasper-1.900.1.tar.gz
cd jasper-1.900.1
./configure --prefix=$DIR/grib2
make
make install
cd ..
到了这里没有意外的话我们就完成了依赖库的安装,接下来不要急着退出,在当前环境下我们需要测试一下是否可以正常使用
在Build_WRF下新建一个TEST文件夹,懒得话直接在Build_WRF文件夹里直接解压就行了(比如我),因为文件不多tar -xvf Fortran_C_NETCDF_MPI_tests.tar
cp ${NETCDF}/include/netcdf.inc .
gfortran -c 01_fortran+c+netcdf_f.f
gcc -c 01_fortran+c+netcdf_c.c
gfortran 01_fortran+c+netcdf_f.o 01_fortran+c+netcdf_c.o \ -L${NETCDF}/lib -lnetcdff -lnetcdf
./a.out
如果安装成功的话命令行会输出以下内容
C function called by Fortran
Values are xx = 2.00 and ii = 1
SUCCESS test 1 fortran + c + netcdf
继续运行以下测试
cp ${NETCDF}/include/netcdf.inc .
mpif90 -c 02_fortran+c+netcdf+mpi_f.f
mpicc -c 02_fortran+c+netcdf+mpi_c.c
mpif90 02_fortran+c+netcdf+mpi_f.o \
02_fortran+c+netcdf+mpi_c.o \ -L${NETCDF}/lib -lnetcdff -lnetcdf
mpirun ./a.out
如果安装成功的话命令行会输出以下内容
C function called by Fortran
Values are xx = 2.00 and ii = 1
status = 2
SUCCESS test 2 fortran + c + netcdf + mpi
到此为止我们便完成了依赖库的安装与测试
|
-
评分
-
查看全部评分
|