1. 程式人生 > >centos配置hdf5和netcdf的fortran環境

centos配置hdf5和netcdf的fortran環境


(1)Build zlib
$ sudo ./configure --prefix=/usr/local/netcdf4
$ make
$ make check
$ sudo make install
(2)Build HDF5
Then you build HDF5, specifying the location of the zlib library:
$sudo ./configure --with-zlib=/usr/local/netcdf4 --prefix=/usr/local/netcdf4
$sudo make             
$sudo make check
$sudo make install
(3)build curl
$sudo  ./configure --with-zlib=/usr/local/netcdf4 --prefix=/usr/local/netcdf4
$ make
$ make check
$ sudo make install
(4)Build netcdf4.4.1.1
After HDF5 is done, build netcdf-c, specifying the location of the HDF5, zlib, and (if built into HDF5) the curl header files and libraries in the CPPFLAGS and LDFLAGS environment variables.
$ CPPFLAGS=-I/usr/local/netcdf4/include LDFLAGS=-L/usr/local/netcdf4/lib ./configure --prefix=/usr/local/netcdf4
$sudo apt-get install m4 (如果提示沒有m4的話,否則可以不執行)
$  make
$  make check
$  sudo make install
(5)Build netcdf4-fortran-4.4.4
$ export LD_LIBRARY_PATH=/usr/local/netcdf4/lib:${LD_LIBRARY_PATH}
$sudo CPPFLAGS=-I/usr/local/netcdf4/include LDFLAGS=-L/usr/local/netcdf4/lib ./configure --prefix=/usr/local/netcdf4 CC=gcc FC=gfortran     #可用gfortran或ifort,要與pycnal安裝一致
$  sudo make
$ sudo make check
$  sudo make install
---------------------------------------------------------------------------
新增環境變數:
$ sudo gedit ~/.bashrc
export NETCDF=/usr/local/netcdf4
export PATH=$NETCDF/bin:$PATH
export CPPFLAGS=-I/usr/local/netcdf4/include
export LDFLAGS=-L/usr/local/netcdf4/lib
export LD_LIBRARY_PATH=/usr/local/netcdf4/lib:${LD_LIBRARY_PATH}
$source ~/.bashrc

-----------------------------------------------------------------------------------------------------------------------

相關連結:https://www.jianshu.com/p/90ecc0580bd1