본문으로 건너뛰기
  1. /

NetCDF v4 설치하기

·1 분
김동훈
작성자
김동훈
목차

소 개
#

NetCDF 라이브러리는 해양·대기 분야에서 격자 자료를 주고받는 사실상의 표준으로, 자료와 함께 변수명·단위·차원 같은 메타데이터를 한 파일에 담습니다. v4 부터는 HDF5 를 저장 계층으로 쓰기 때문에 압축과 그룹 기능을 사용할 수 있는데, 그래서 설치할 때도 zlib 과 HDF5 를 먼저 갖추어야 합니다. 아래 순서가 그것입니다.

여기에서는 Intel Compiler를 사용하여 사용자 홈의 local 디렉토리에 설치하는 것으로 가정하고 설명하도록 하겠습니다.

1. Zlib 설치
#

wget ftp://ftp.unidata.ucar.edu/pub/netcdf/netcdf-4/old/zlib-1.2.5.tar.gz
export ZLIB=${HOME}/local/intel
./configure --prefix=$ZLIB
make check && make install

2. Hdf5 설치
#

#wget https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-1.8/hdf5-1.8.6/src/hdf5-1.8.6.tar.gz
wget ftp://ftp.unidata.ucar.edu/pub/netcdf/netcdf-4/old/hdf5-1.8.6.tar.gz
export HDF5=${HOME}/local/intel/hdf5-1.8.6
export CC=icc
export CXX=icc
export FC=ifort
export FCFLAGS="-w -O3 -ip -fp-model precise"
export F77=ifort
export FFLAGS="-w -O3 -ip -fp-model precise"
./configure --prefix=$HDF5 --enable-fortran --enable-hl --with-zlib=$ZLIB
make check && make install

NetCDF4 설치
#

wget ftp://ftp.unidata.ucar.edu/pub/netcdf/netcdf-4.1.3.tar.gz
export NETCDF=${HOME}/local/intel/netcdf-4.1.3
export LD_LIBRARY_PATH=$HDF5/lib:$LD_LIBRARY_PATH
export CC=icc
export CXX=icc
export FC=ifort
export FCFLAGS="-w -O3 -ip -fp-model precise"
export F77=ifort
export FFLAGS="-w -O3 -ip -fp-model precise"
export CPPFLAGS="-I$ZLIB/include -I$HDF5/include"
export LDFLAGS="-L$ZLIB/lib -L$HDF5/lib"
export LIBS="-lz -lhdf5_hl -lhdf5"
./configure --prefix=$NETCDF --enable-netcdf4 #--disable-dap
make check && make install
(cd $NETCDF/bin; ln -s nc-config nf-config)