Linux集群安装netcdf4
xjb转载4000+
适用于ROMS、SWAN等,自行改FC、F77、F90、CXX、CC
实现\$SRC内的zlib、hdf5、netcdf-c、netcdf-fortran装在\$DIR下的目标,其分别在zlib-1.2.8、hdf5-1.10.5、netcdf4.4三个文件夹内,或自行改prefix
FVCOM用自带的装libs文件夹下,用不着这个
0. 环境变量
export SRC=安装包所在目录
export DIR=软件库安装位置
改下面的\$SRC、\$DIR也行,甚至更好,省得bash坏了
1. zlib
cd $SRC
wget ftp://ftp.unidata.ucar.edu/pub/netcdf/netcdf-4/zlib-1.2.8.tar.gz
tar -xzf zlib-1.2.8.tar.gz
cd zlib-1.2.8
./configure --prefix=\$DIR/zlib-1.2.8
make
make install
2. hdf5
cd \$SRC
wget http://www.hdfgroup.org/ftp/HDF5/current/src/hdf5-1.10.5.tar.gz
tar -zxf hdf5-1.10.5.tar.gz
cd hdf5-1.10.5
./configure --prefix=$DIR/hdf5-1.10.5 --with-zlib=\$DIR/zlib-1.2.8
make -j 10
make install
3. netcdf-c
cd \$SRC
wget https://github.com/Unidata/netcdf-c/archive/v4.4.0.tar.gz
tar -xzf v4.4.0.tar.gz
cd netcdf-c-4.4.0
./configure --prefix=\$DIR/netcdf4.4 --enable-netcdf-4 --enable-shared FC=ifort F77=ifort F90=ifort CXX=icpc CC=icc CPPFLAGS="-I\$DIR/hdf5-1.10.5/include -I\$DIR/zlib-1.2.8/include -I\$DIR/netcdf4.4/include" LDFLAGS="-L\$DIR/hdf5-1.10.5/lib -L\$DIR/zlib-1.2.8/lib -L\$DIR/netcdf4.4/lib"
make -j 10
make install
./nc-config --all
4. netcdf-fortran
cd \$SRC
wget https://github.com/Unidata/netcdf-fortran/archive/v4.4.3.tar.gz
tar -xzf v4.4.3.tar.gz
cd netcdf-fortran-4.4.3
export LD_LIBRARY_PATH=\$DIR/netcdf4.4/lib:\$LD_LIBRARY_PATH
./configure --prefix=\$DIR/netcdf4.4 --enable-shared FC=ifort F77=ifort F90=ifort CXX=icpc CC=icc CPPFLAGS="-I\$DIR/hdf5-1.10.5/include -I\$DIR/netcdf4.4/include" LDFLAGS="-L\$DIR/hdf5-1.10.5/lib -L\$DIR/netcdf4.4/lib"
make
make install
./nf-config --all
5. openmpi (非netcdf必须,最近没用,应该还能行)
cd \$SRC
wget https://www.open-mpi.org/software/ompi/v2.0/downloads/openmpi-2.0.2.tar.gz
tar xvf openmpi-2.0.2.tar.gz
cd openmpi-2.0.2
./configure --prefix=\$DIR/openmpi CC=icc CXX=icpc FC=ifort F90=ifort F77=ifort
make -j 10
make install
浙公网安备 33010602011771号