⚠️netcdf4.2以上的版本c库和fortran库分开,要先安装netcdf-c,然后再安装netcdf-fortran
⚠️安装netCDF前需要安装zlib和szip
安装完每个包后添加到环境变量:
export PATH=xxx/bin:$PATH
export LD_LIBRARY_PATH=xxx/lib:$LD_LIBRARY_PATH
compiler:intel编译器
平台:centos7
安装zlib
wget http://www.zlib.net/fossils/zlib-1.2.11.tar.gztar xzvf zlib-1.2.11.tar.gzcd zlib-1.2.11CC=icc CXX=icc FC=ifort CPP='icpc -E' CPPFLAGS='-fPIC' ./configure --prefix=/yourpath/zlibmakemake checkmake install
其中可以使用 ./configure--help来查看可以使用那些选项。这里选择默认选项安装。
安装完成之后会在指定的安装路径下生成三个文件夹lib,include,share
安装szip
同安装zlib步骤一致,略
安装hdf5
https://github.com/HDFGroup/hdf5/releases
这里使用hdf5-1.8.10
tar xzvf hdf5-1.8.10.tar.gzcd hdf5-1.8.10CC=icc CXX=icc FC=ifort CPP='icpc -E' CPPFLAGS='-fPIC' ./configure --with-zlib=/yourpath/zlib --with-szlib=/yourpath/szip --prefix=/yourpath/hdf5 -enable-fortran -enable-cxxmakemake checkmake install
netCDF-C
https://github.com/Unidata/netcdf-c
这里使用netcdf-c-4.4.1.1
tar xzvf netcdf-c-4.4.1.1.tar.gzcd netcdf-c-4.4.1.1CC=icc CXX=icc FC=ifort CPP='icpc -E' ./configure --prefix=/your/netcdf4.4/path/netcdf4 --enable-netcdf4 --enable-large-file-tests LDFLAGS="-L/your/hdf5/path/hdf5/lib -L/your/szip/path/szip/lib/ -L/your/zlib/path/zlib/lib/" CPPFLAGS="-fPIC -I/your/hdf5/path/hdf5/include -I/your/szip/path/szip/include -I/your/zlib/path/zlib/include"makemake checkmake install
添加到$PATH后使用nc-config --all检查
netCDF-Fortran
https://github.com/Unidata/netcdf-fortran
这里使用netcdf-fortran-4.4.2
tar xzvf netcdf-fortran-4.4.2.tar.gzcd netcdf-fortran-4.4.2CC=icc CXX=icc FC=ifort CPP='icpc -E' ./configure --prefix=/yourpath/netcdf4 LDFLAGS="-L/yourpath/hdf5/lib -L/yourpath/szip/lib/ -L/yourpath/zlib/lib/ -L/yourpath/netcdf4/lib" CPPFLAGS="-I/yourpath/hdf5/include -I/yourpath/szip/include -I/yourpath/zlib/include -I/yourpath/netcdf4/include"makemake checkmake install
添加到$PATH后使用nf-config --all检查
来源地址:https://blog.csdn.net/peggybiu/article/details/129005456