install-netcdf
NetCDFのインストール
Last modified: 2014/08/30
code: https://www.unidata.ucar.edu/downloads/netcdf/current/index.jsp
ftp: ftp://ftp.unidata.ucar.edu/pub/netcdf/
NetCDF ver.3.6.3 の場合
◯ Intel compiler の場合
$ export CC=icc
$ export CXX=icpc
$ export CFLAGS='-O3 -static -ip -no-prec-div'
$ export CXXFLAGS='-O3 -static -ip -no-prec-div'
$ export F77=ifort
$ export FFLAGS='-O3 -static -ip -no-prec-div'
$ export CPP='icc -E'
$ export CXXCPP='icpc -E'
$ ./configure --prefix=/usr/local/netcdf-3.6.3-intel
○ GNU Compiler の場合
$ export CC=gcc
./configure --prefix=/usr/local/netcdf-3.6.3-gnu
NetCDF ver.4.1.3 の場合
◯ Intel compiler の場合
1. まず zlib-1.2.5 をコンパイル。
$ export CC=icc
$ export CXX=icpc
$ export CFLAGS='-fPIC'
$ export CXXFLAGS='-fPIC'
$ export F77=ifort
$ export FFLAGS='-fPIC'
$ export CPP='icc -E'
$ export CXXCPP='icpc -E'
$ ./configure --prefix=/usr/local/zlib-1.2.5
$ make
$ make check
# make install
2. 次に hdf5-1.8.7 をコンパイル。
$ export CC=icc
$ export FC=ifort
$ ./configure --with-zlib=/usr/local/zlib-1.2.5/include,/usr/local/zlib-1.2.5/lib --prefix=/usr/local/hdf5-1.8.7
$ make
$ make check
# make install
3. 最後に NetCDF 4.1.3 をコンパイル。
$ export FC=ifort
$ export F77=ifort
$ export CC=icc
$ export CXX=icpc
$ export CPP='icc -E'
$ export CXXCPP='icpc -E'
$ export CPPFLAGS='-DNDEBUG -DpgiFortran -I/usr/local/zlib-1.2.5/include -I/usr/local/hdf5-1.8.7/include'
$ export LDFLAGS='-L/usr/local/zlib-1.2.5/lib -L/usr/local/hdf5-1.8.7/lib'
$ ./configure --prefix=/usr/local/netcdf-4.1.3 --disable-dap
$ make
$ make check
# make install
---
◯ GNU compiler の場合(version 4.1.2 で確認)
1. まず zlib-1.2.5 をコンパイル。
$ export CC=gcc
$ export CXX=g++
$ export CFLAGS='-fpic'
$ export CXXFLAGS='-fpic'
$ export F77=gfortran
$ export FFLAGS='-fpic'
$ export CPP='gcc -E'
$ export CXXCPP='gcc -E'
$ ./configure --prefix=/usr/local/zlib-1.2.5-gnu
$ make
$ make check
# make install
2. 次に hdf5-1.8.7 をコンパイル。
$ export CC=gcc
$ export FC=gfortran
$ ./configure --with-zlib=/usr/local/zlib-1.2.5-gnu/include,/usr/local/zlib-1.2.5-gnu/lib --prefix=/usr/local/hdf5-1.8.7-gnu
$ make
$ make check
# make install
3. 最後に NetCDF 4.1.3 をコンパイル。
$ export FC=gfortran
$ export F77=gfortran
$ export CC=gcc
$ export CXX=g++
$ export CPP='gcc -E'
$ export CXXCPP='gcc -E'
$ export CPPFLAGS='-DNDEBUG -DpgiFortran -I/usr/local/zlib-1.2.5-gnu/include -I/usr/local/hdf5-1.8.7-gnu/include'
$ export LDFLAGS='-L/usr/local/zlib-1.2.5-gnu/lib -L/usr/local/hdf5-1.8.7-gnu/lib'
$ ./configure --prefix=/usr/local/netcdf-4.1.3-gnu --disable-dap
$ make
$ make check
# make install
---
◯ PGI compiler の場合(version 12.5 で確認)
1. まず zlib-1.2.5 をコンパイル。
$ export CC=gcc
$ export CXX=g++
$ export CFLAGS='-fpic'
$ export CXXFLAGS='-fpic'
$ export F77=pgf77
$ export FFLAGS='-fpic'
$ export CPP='gcc -E'
$ export CXXCPP='gcc -E'
$ ./configure --prefix=/usr/local/zlib-1.2.5-pgi
$ make
$ make check
# make install
2. 次に hdf5-1.8.7 をコンパイル。
$ export CC=gcc
$ export FC=pgf90
$ ./configure --with-zlib=/usr/local/zlib-1.2.5-pgi/include,/usr/local/zlib-1.2.5-pgi/lib --prefix=/usr/local/hdf5-1.8.7-pgi
$ make
$ make check
# make install
3. 最後に NetCDF 4.1.3 をコンパイル。
$ export FC=pgfortran
$ export CC=gcc
$ export CXX=g++
$ export CPP='gcc -E'
$ export CXXCPP='gcc -E'
$ export CPPFLAGS='-DpgiFortran -I/usr/local/zlib-1.2.5-pgi/include -I/usr/local/hdf5-1.8.7-pgi/include'
$ export LDFLAGS='-L/usr/local/zlib-1.2.5-pgi/lib -L/usr/local/hdf5-1.8.7-pgi/lib'
$ ./configure --prefix=/usr/local/netcdf-4.1.3-pgi --disable-dap --disable-f77
$ make
$ make check
# make install
フルスペックインストール情報
http://blog.livedoor.jp/rootan2007/archives/51847527.html
NetCDF 4.2 のインストール(参考)
http://blog.livedoor.jp/rootan2007/archives/51847001.html
NetCDF ver. 4.3.2, NetCDF-fortran ver. 4.4.0 のコンパイル (with GNU Compiler)
私は SZIP ライブラリを使っていないので,HDF5 ver. 1.8.13, ZLIB ver. 1.2.8 のみを使用します.
以下の インストール用 SHELL スクリプトをダウンロード
https://raw.githubusercontent.com/TakashiUNUMA/wrflib_instsh/master/gnu/install_zlib-1.2.8-gnu.sh
https://raw.githubusercontent.com/TakashiUNUMA/wrflib_instsh/master/devel/install_hdf5-1.8.13-gnu.sh
https://raw.githubusercontent.com/TakashiUNUMA/wrflib_instsh/master/devel/install_netcdf-c-4.3.2-gnu.sh
https://raw.githubusercontent.com/TakashiUNUMA/wrflib_instsh/master/devel/install_netcdf-f-4.4.0-gnu.sh
インストール先 INSTDIR を変更します.
例:
export INSTDIR=/usr/local
など
あとは,netcdf ver. 4.3.2, NetCDF-fortran ver. 4.4.0, HDF5 ver. 1.8.13, ZLIB ver. 1.2.8 のソースコードをダウンロードし,上記のシェルスクリプトを実行していく.
*注意*
・上記のインストールスクリプトは,make までしか実行しません.
従って,make install は手動で行って下さい.
(理由1:使用する OS がユーザー毎に異なるため)
(理由2:インストール先がユーザー毎に異なり,root 権限を必要とする場合があるため)
・実行に関しては,全て自己責任でおねがいします(不安に感じる方は,中身を良く読んで何をやっているのか確認して実行して下さい).