- 积分
- 1986
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2012-3-20
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 寒江雪(王训 于 2015-3-17 11:12 编辑
netcdf is the prerequisite to install atmospheric models (e.g., WRF, CMAQ). Here I shared the script to install netcdf.
When you doload the script and sources of zlib, hdf5, and netcdf....
Just : ./install.sh
*************************************************************************************************************************************
#!/bin/sh
netCDF4="YES" # "YES" = build with netCDF4; "NO" = build with netCDF3
INSTALL_DIR=/home/wangxun/wrf/netcdf
SRC_DIR=${PWD}/src
#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#
# Install netCDF and its dependencies #
#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#
if [ $netCDF4 == "YES" ]; then
# netCDF 4 dependencies
cd $SRC_DIR/zlib-1.2.8
make clean
./configure --prefix=$INSTALL_DIR
make check install
cd $SRC_DIR/hdf5-1.8.14
make clean
./configure --with-zlib=$INSTALL_DIR --prefix=$INSTALL_DIR
make
#make check
make install
#make check-install
# netCDF4 C/C++ API & utilities
cd $SRC_DIR/netcdf-4.3.3.1
make clean
FC=gfortran CC=gcc CXX=g++ \
CPPFLAGS="-I${INSTALL_DIR}/include" \
LDFLAGS="-L${INSTALL_DIR}/lib" \
./configure --prefix=$INSTALL_DIR --disable-dap --disable-doxygen
make check install
# netCDF4 Fortran API
cd $SRC_DIR/netcdf-fortran-4.4.1
make clean
FC=gfortran CC=gcc CXX=gcc CPP="g++ -E -c" \
CPPFLAGS="-I${INSTALL_DIR}/include" \
LDFLAGS="-L${INSTALL_DIR}/lib -lnetcdf" \
LD_LIBRARY_PATH=${INSTALL_DIR}/lib:${LD_LIBRARY_PATH} \
./configure --prefix=$INSTALL_DIR
make check install
else
# netCDF3 C/C++ API & utilities
cd $SRC_DIR/netcdf-4.2
FC=gfortran CC=gcc CXX=g++ \
CPPFLAGS="-I${INSTALL_DIR}/include" \
LDFLAGS="-L${INSTALL_DIR}/lib -lnetcdf" \
./configure --prefix=$INSTALL_DIR --disable-dap --disable-doxygen
make check install
# netCDF3 Fortran API
cd $SRC_DIR/netcdf-fortran-4.2
FC=gfortran CC=gcc CXX=g++ \
CPPFLAGS="-I${INSTALL_DIR}/include" \
LDFLAGS="-L${INSTALL_DIR}/lib -lnetcdf" \
./configure --prefix=$INSTALL_DIR --disable-netcdf-4 --disable-shared
make check install
fi
#fi
exit 0;
~
|
|