CentOS安装netcdf

netcdf安装前需要安装libxml2、zlib、hdf5、netcdf-c与netcdf-fortran(其中hdf5依赖于zlib;netcdf-c依赖于hdf5;netcdf-fortran依赖于netcdf-c)

文中安装包可于百度云下载:https://pan.baidu.com/s/15w4f_WfnV5WiSxZ-SN3TkQ 密码:aicd

上述软件均安装在同一个文件夹${fld_install}下 (如果netcdf-c与netcdf-fortran不在同一个目录下则会导致无法运行)。

本文使用GNU作为编译器,如需使用其他编译器可直接修改步骤1中的环境变量

1. 设置安装所需的环境变量

export F77=gfortran
export FC=gfortran
export CC=gcc
export CXX=g++
export CFLAGS=-fPIC
export fld_install=安装目录

2. 安装zlib

$ cd zlib-1.2.8 
$ ./configure --prefix=$fld_install; 
$ make check
$ (sudo) make install

3. 安装hdf5

  • 版本存在bug:必须要先make,然后make check
$ cd hdf5-1.8.13
$ ./configure --prefix=$fld_install --with-zlib=$fld_install; 
$ make
$ make check
$ (sudo) make install

4. 安装netcdf-c

  • 需要把${fld_install}/lib加到环境变量 LD_LIBRARY_PATH中(安装netcdf-c可以暂时不加,但是安装netcdf-fortran必须添加)
export LD_LIBRARY_PATH=$fld_install/lib:$LD_LIBRARY_PATH
  • configuremake check 不可以使用sudo,否则会使环境变量LD_LIBRARY_PATH失效,导致找不到文件夹的错误
cd netcdf-c-4.6.2
$ CPPFLAGS=-I${fld_install}/include LDFLAGS=-L${fld_install}/lib ./configure --prefix=${fld_install} --disable-filter-testing
(上述过程如果出现 `configure: error: curl required for remote access. Install curl or build with --disable-dap.` 则在configure后添加 --disable-dap)
$ make check
$ (sudo) make install

安装成功提示:
在这里插入图片描述

5. 安装netcdf-fortran

configuremake check 不可以使用sudo,否则会使环境变量LD_LIBRARY_PATH失效,导致找不到文件夹的错误

cd netcdf-fortran-4.4.5
$ CPPFLAGS=-I${fld_install}/include LDFLAGS=-L${fld_install}/lib ./configure --prefix=${fld_install}
$ make check
$ (sudo) make install

安装成功提示:
在这里插入图片描述

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 撸撸猫 设计师:C马雯娟 返回首页