netcdf for Linux
netcdfをLinuxにインストールする. netcdf-4.2.xより,CとFORTRANでパッケージが分離された.
前提条件 †
Compiler †
- GNU C, gfortran
- Intel composer (C and Fortran)
- PGI
各種libraryがインストール済み †
必要なlibrary †
- zlib
- szip
- jpeglib
- hdf5
手順 †
- 基本 ./configure make, make test, make install
- path
- PATH, LD_LIBRARY_PATH, C_INCLUDE_PATH
インストール †
C †
Download †
環境設定 †
- GNU
export FORT=gfortran export FC=gfortran export CC=gcc export CPP= export CXX=
- Intel
export FORT=ifort export FC=ifort export F77=ifort export F90=ifort export CC=icc export CPP= export CXX=icpc
- PGI
export FORT=pgf77 export FC=pgf90 export F90=pgf90 export CC=pgcc export CPP= export CXX=
Compile and install †
- configure
./configure --prefix=/opt/netcdf4-c --disable-shared --enable-netcdf-4
- コンパイル
- make, make check, make install
FORTRAN †
Download †
- 4.5.0
- CentOS6.2: 4.5.3のコンパイルは失敗
- https://www.unidata.ucar.edu/downloads/netcdf/
- https://github.com/Unidata/netcdf-fortran
環境設定 †
# export LDFLAGS="-lnetcdf -L/opt/netcdf4-c_XXX/lib -I/opt/netcdf4-c_XXX/include"
- 共通
GNU export CPPFLAGS=-I/opt/netcdf4-c_gnu/include export FDFLAGS=-L/opt/netcdf4-c_gnu/lib PGI export CPPFLAGS=-I/opt/netcdf4-c_pgi/include export FDFLAGS=-L/opt/netcdf4-c_pgi/lib
- GNU
export FORT=gfortran export FC=gfortran export CC=gcc export CPP= export CXX=
- Intel
export FORT=ifort export FC=ifort export F77=ifort export F90=ifort export CC=icc export CPP= export CXX=icpc
- PGI
Compile and install †
- configure
./configure --prefix=/opt/netcdf4-fortran_gnu --disable-shared ./configure --prefix=/opt/netcdf4-fortran_intel --disable-shared ./configure --prefix=/opt/netcdf4-fortran_pgi --disable-shared
- コンパイル
make make check make install
インストール後の環境設定 †
- GNU
export NETCDF=/opt/netcdf4-c_gnu export NETCDF_F_ROOT=/opt/netcdf4-fortran_gnu
- Intel
export NETCDF=/opt/netcdf4-c_intel export NETCDF_F_ROOT=/opt/netcdf4-fortran_intel
- PGI
export NETCDF=/opt/netcdf4-c_gnu export NETCDF_F_ROOT=/opt/netcdf4-fortran_pgi
- 共通
export NCHOME="${NETCDF}" export NETCDFHOME="${NETCDF}" export NETCDFROOT="${NETCDF}" export PATH="${NETCDF}/bin:${PATH}" export LD_LIBRARY_PATH="${NETCDF}/lib:${LD_LIBRARY_PATH}"
アーカイブ
netcdf-3.6.X †
netcdf with Intel Fortran 10.0 for Linux †
- netcdf-3.6.Xをダウンロ−ドして展開.コンパイル×(libstdc+xx)
- netcdf-3.6.Xをダウンロ−ドして展開.
- 以下の環境を設定し,
setenv FC ifort setenv FC90 ifort setenv CC icc setenv CXX icpc setenv FFLAGS "-g -O2 -mp -recursive" setenv CFLAGS "-g -O" setenv CXXFLAGS "-g" setenv CPPFLAGS "-DpgiFortran"
- ./configure --prefix=/usr/local/netcdf-ifort_10.0
- make check
- mkdir /usr/local/netcdf-ifort
- make install
- インストール後の環境設定
setenv NETCDF /usr/local/netcdf-ifort setenv NCHOME $NETCDF setenv NETCDFHOME $NETCDF setenv NETCDF_LIBDIR $NETCDF/lib setenv NETCDF_INCDIR $NETCDF/include setenv PATH $NETCDF/bin:"$PATH" setenv LD_LIBRARY_PATH $NETCDF/lib:"$LD_LIBRARY_PATH"
Archive †
- netcdf/netcdf with Intel Fortran for Linux - 9.0
- netcdf/netcdf with Intel Fortran for Linux - 8.0
- netcdf/netcdf with Intel Fortran for Linux - 7.0