본문 바로가기
Engineer/프로그램 사용법

Linux에 NetCDF Fortran 설치 : 이거하나면 끝 (with GNU)

by _제이빈_ 2020. 9. 9.

netCDF4는 Network Common Data Form의 약자로 어레이형식의 데이터를 다루는 라이브러리이다. 컴파일하기 위해서 zlib이나 hdf, fortran 등이 다양한 라이브러리가 필요해 정리를 해두려고 한다. 특히 로컬계정에 설치하려면 더욱이 필요한 문서이다.

 

NetCDF4 설치를 위해 거쳐야하는 작업은 다음과 같다.

 

 1. gcc 라이브러리를 설치한다.

 2. 환경변수를 세팅한다.

 3. zlib 라이브러리를 설치한다. 

 4. hdf5 라이브러리를 설치한다.

 5. netcdf 를 설치한다.

 6.  netcdf-fortran을 설치한다.

 

 

다소 복잡해 보일 수 있지만 차근차근 따라하면 netcdf-fortran을 설치할 수 있다.


 1. gcc 라이브러리를 설치한다.

 

아래 링크를 따라 GNU Compiler를 다운/ 컴파일 하도록하자. 로컬계정에 설치하는 방법이지만, 공용폴더에 컴파일한다해도 똑같이 따라 하면된다.

 

 

Linux 로컬계정에 gcc 설치하기

GCC는 GNU C Compiler의 약자로서 무료 C 컴파일러이다. 프로그램 설치시에 일반적으로 gcc가 많이 쓰이고 있다. GCC를 설치하기 위해서는 GNU의 GMP,MPC,MPFR 라이브러리가 필요하다. 하지만 root권한이 없�

next-brain.tistory.com


■  2. 환경변수를 세팅한다.

 

설치된 GNU 컴파일러의 위치를 잡아주도록 한다.

 

##### export environment on bash
export F77=gfortran
export FC=gfortran
export CC=gcc
export CXX=g++
export CFLAGS=-fPIC
export install_dir=/home/user/app/netcdf #원하는 설치경로 설정

 


■  3. zlib 라이브러리를 설치한다. 

 

2번에서 컴파일러 환경설정을 마쳤으므로 설치파일(.tgz)을 링크에서 다운받아 아래 명령어를 통해 설치한다.

zlib의 원하는 버전을 설치하기 위해서는 ftp.unidata.ucar.edu/pub/netcdf/netcdf-4/ 등 zlib 설치파일을 찾아 같은 명령을 통해 설치한다.

 

 

$ wget ftp://ftp.unidata.ucar.edu/pub/netcdf/netcdf-4/zlib-1.2.8.tar.gz
$ cd zlib-1.2.8.tar.gz
$ tar -zxvf zlib-1.2.8.tar.gz
$ ./configure --prefix=$install_dir
$ make clean 
$ make all install

 


■  4. hdf5 라이브러리를 설치한다.

 

zlib 설치와 비슷하게, 아래 명령어를 통해 설치한다.

 

$ wget ftp://ftp.unidata.ucar.edu/pub/netcdf/netcdf-4/hdf5-1.8.11.tar.gz
$ tar -zxvf hdf5-1.8.11.tar.gz
$ cd hdf5-1.8.11.tar.gz
$ ./configure --prefix=$install_dir
$ make clean 
$ make all install

 


■  5. netcdf 를 설치한다.

 

netcdf의 경우 앞서 설치한 zlib과 hdf5가 설치된 장소를 플레그에 추가한 후 설치해야한다. LDFLAGS 와 CPPFLAGS 설정을 주의하면서 설치하도록 한다.

 

$ wget ftp://ftp.unidata.ucar.edu/pub/netcdf/netcdf-4.6.1.tar.gz
$ tar -zxvf netcdf-4.6.1.tar.gz
$ cd netcdf-4.6.1.tar.gz
$ LDFLAGS=-L$install_dir/lib 
$ CPPFLAGS=-I$install_dir/include
$ ./configure --prefix=$install_dir
$ make clean 
$ make all install

■  6.  netcdf-fortran을 설치한다.

 

거의 다 왔다. 깔려있는 netcdf 폴더를 모두 PATH에 추가하고 설치를 하면된다. export 명령을 주의하여 설치한다.

*install_dir 과 NETCDF의 경로가 같은데, 굳이 따로 선언한 이유는 복사해다가 .bashrc 등에 붙여넣기 좋으라고 한 것이다.

 

$ export NETCDF=/home/user/apps/netcdf
$ export PATH=$NETCDF/bin:$NETCDF/include:$NETCDF/lib:$PATH
$ export LD_LIBRARY_PATH=$NETCDF/lib:$LD_LIBRARY_PATH
$
$ wget ftp://ftp.unidata.ucar.edu/pub/netcdf/netcdf-fortran-4.5.2.tar.gz
$ tar -zxvf netcdf-fortran-4.5.2.tar.gz
$ cd netcdf-fortran-4.5.2.tar.gz
$ ./configure --prefix=$install_dir
$ make clean 
$ make all install

 


화려하게

 

"Congratulations! You have successfully installed the netCDF Fortran libraries"

 

라는 문구와 함께 설치가 완료된다.

반응형

댓글