Navigation : Top/Linux/netcdf for Linux

netcdfをLinuxにインストールする. netcdf-4.2.xより,CとFORTRANでファイルがわかれた.

前提条件

  • Compiler
    • Intel composer (C and Fortan)
  • 各種libraryがインストール済み
    • zlib, szip, jpeg, hdf5

インストール

C

  • 環境設定
    export CC=icc
    export CXX=icpc
    export FC=ifort
    export F77=ifort
    export F90=ifort
  • 設定
    ./configure --prefix=/opt/netcdf4-ifort \
    --disable-shared --enable-netcdf-4 --enable-dap
  • コンパイル
    make
    make check
    make install

FORTRAN

  • version
    • 4.4はコンパイルできなかった. 4.2については以下のとおり
  • 環境設定
    export LDFLAGS="-lnetcdf -L/opt/netcdf4-ifort/lib -I/opt/netcdf4-ifort/include"
    export OPTIM="-O3 -xAVX -fma -mcmodel=large"
    export CC=icc
    export CXX=icpc
    export FC=ifort
    export F77=ifort
    export F90=ifort
    export CFLAGS=" ${OPTIM} ${LDFLAGS}"
    export CXXFLAGS=" ${OPTIM}"
    export FCFLAGS=" ${OPTIM}"
    export F77FLAGS=" ${OPTIM}"
    export F90FLAGS=" ${OPTIM}"
    export CPP='icc -E -mcmodel=large'
    export CXXCPP='icpc -E -mcmodel=large'
    export CPPFLAGS="-DNDEBUG -DpgiFortran ${LDFLAGS}"
  • 設定
    ./configure --prefix=/opt/netcdf4-ifort --disable-shared
  • コンパイル
    make
    make check
    make install

アーカイブ


netcdf-3.6.X

netcdf with Intel Fortran 10.0 for Linux

  1. netcdf-3.6.Xをダウンロ−ドして展開.コンパイル×(libstdc+xx)
  2. netcdf-3.6.Xをダウンロ−ドして展開.
  3. 以下の環境を設定し,
    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

Link