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

posted @ 2025-09-11 18:54  Nhzkl  阅读(40)  评论(0)    收藏  举报