(1) 编译环境的设置:
IMTEL COMPILER!!!!!!!!!!
终端中输入如下语句:
export CC=icc
export CXX=icpc
export FC=ifort
export F90=ifort
export F77=ifort
(2) 安装zlib(应该是用于数据压缩,szip安装同zlib)
1.下载地址:ftp://ftp.unidata.ucar.edu/pub/netcdf/netcdf-4/
2.解压 tar -zxvf zlib-1.2.8.tar.gz
3.配置安装信息. ./configure --prefix=/usr/local/netcdf4-needed
(其中可以使用 ./configure--help来查看可以使用那些选项。这里选择默认选项安装。)
4.编译. make
5. 检查. make check
6.安装. make install
安装完成之后会在/usr/local/netcdf4-needed这个目录下生成三个文件lib include share
(3) 安装hdf5
1.下载地址:ftp://ftp.unidata.ucar.edu/pub/netcdf/netcdf-4/
2.解压 tar -zxvf hdf5-1.8.13.tar.gz
3.配置安装信息. ./configure --prefix=/usr/local/netcdf4-needed --with-zlib=/usr/local/netcdf4-needed/
4.编译 make
5. 检查编译信息 make check
6. 安装 make install
安装完成后,会被安装进 /usr/local/netcdf4-needed目录下的四个文件lib include share bin 中.
(4) 安装netcdf-c
1. 下载地址 ftp://ftp.unidata.ucar.edu/pub/netcdf/old/
2. 解压 tar -zxvf netcdf-4.3.2.tar.gz
3.配置安装信息 CPPFLAGS=-I/usr/local/netcdf4-needed/include LDFLAGS=-L/usr/local/netcdf4-needed/lib ./configure --prefix=/usr/local/netcdf4-needed --disable-dap
关于CPPFLAGS和LDFLAGS的用法参考这篇文章:https://blog.csdn.net/tuhuolong/article/details/7843352
4.编译 make
5.编译信息检查 make check
6.安装 make install
(5) 安装netcdf-fortran
1.告知库文件位置.终端中输入 export LD_LIBRARY_PATH=/usr/local/netcdf4-needed/lib:$LD_LIBRARY_PATH
2. 解压tar -zxvf netcdf-fortran-4.4.0.tar.gz
3.配置安装信息. CPPFLAGS=-I/usr/local/netcdf4-needed/include LDFLAGS=-L/usr/local/netcdf4-needed/lib ./configure --prefix=/usr/local/netcdf4-needed
注意:此处如果没有输入 --disable-dap的话,要预先安装curl. dap应该是用于远程数据处理相关的,这里不安装也行。
4.编译 make
5.编译信息检查 make check
6.安装 make install
(6) 配置环境变量
1.终端中输入 vim ~/.bashrc或者 ./bash_profile 按i进入插入模式,输入如下信息
#netcdf4.4
export NETCDF=/usr/local/netcdf4-needed
export PATH=$NETCDF/bin:$PATH
#hpc上加后面三个会导致无法进入compute node,不加仍可以使用ncdump.
#export LD_LIBRARY_PATH=$NETCDF/lib:$LD_LIBRARY_PATH
#export CPPFLAGS='-I/usr/local/netcdf4-needed/include'
#export LDFLAGS='-L/usr/local/netcdf4-needed/lib'
输入完成保存退出(先按esc键,然后输入:wq保存退出)
2.使环境变量生效
终端中输入 source ~/.bashrc
(7) 查看安装了那些组件
[hxz@hxz~]$ nc-config --all # netcdf-c
[hxz@hxz~]$ nf-config --all # netcdf-fortran