NetCDFのインストール †注意点 †個人で使う PC なら通常 /usr/local/ や の中にインストールするが,こうすると root 権限で make を行う必要がある. NetCDF4 †環境変数 †インストールを行う前に,環境に合わせてコンパイラを指定する. export FC=gfortran export CC=gcc PGI なら export FC=pgf90 export CC=pgcc Intel なら export FC=ifort export CC=icc # icc で実行可能かは未確認
export CPATH=$HOME/local/src/hdf5/include:$CPATH export LD_LIBRARY_PATH=$HOME/local/src/hdf5/lib:$LD_LIBRARY_PATH
NetCDF-C †NetCDF Downloadsのページでソースをダウンロードする(例えば.tar.gz). tar -zxf netcdf-c-4.X.X cd netcdf-c-4.X.X または,GitHub からリポジトリをクローンする.ただしこれは容量がでかいのでバージョンの tag を指定してダウンロードの方が良い. git clone https://github.com/Unidata/netcdf-c cd netcdf-c git checkout v4.6.0 更新の時は git checkout v4.6.1 とする. export NCDIR=$HOME/local/src/netcdf-c-4.X.X ./configure --prefix=${NCDIR} --enable-shared NetCDF4 の configure は --with-xxx= のようなオプションが少ない. checking for library containing H5Fflush... no configure: error: Can't find or link to the hdf5 library. Use --disable-hdf5, or see config.log for errors. うまくいかないときは, pkg-config を使って場所を指定する. CFLAGS="`pkg-config --cflags hdf5`" LDFLAGS="`pkg-config --libs-only-L hdf5`" ./configure --prefix=${NCDIR} --enable-shared pkg-config の hdf5 を有効にするには,環境変数 PKG_CONFIG_PATH の中に hdf5.pc のファイルがあるディレクトリ(/hogehoge/lib/pkgconfig)が入ってないといけない. make make check make install インストール先を /usr/ などの root しか権限がない場所に指定している場合は sudo install する.
NetCDF-Fortran †先に,これの前にインストールした NetCDF4-C の bin のパス環境変数 PATH に追加して,nc-config コマンドが使えるようにしておく.
ここでは,NetCDF-Fortranも NetCDF-C と同じディレクトリにインストールする. tar zxvf netcdf-fortran-4.X.X.tar.gz cd netcdf-fortran-4.X.X 既にインストールされているNetCDF-Cのライブラリのパスやprefixを指定し,configure, make を実行する. export NFDIR=$(nc-config --prefix) export CFLAGS=$(nc-config --cflags) export LDFLAGS=$(nc-config --libs) ./configure --prefix=$NFDIR --disable-fortran-type-check make check make install
NetCDF3.6.3 †使われなくなってきたのでもう基本的にインストールする必要はない. tar -zxf netcdf-3.6.3.tar.gz cd netcdf-3.6.3 その次に,prefix で保存する場所を指定しつつ,configure を実行し,下準備はOK. ./configure --prefix=/usr/local/netcdf-3.6.3_gnu ディレクトリはそのままで, make make install をして,インストール完了. |