一、zlib安装
1.http://www.zlib.net/
在网站里下载zlib
2.在根目录里新建Libraries
cd ~
mkdir Libraries
3.移动zlib-1.3.1.tar.gz到Libraries里面
(1)打开Libraries文件夹
cd Libraries
(2)解压tar文件
tar -zxvf zlib-1.3.1.tar.gz
(3)切换路径
cd zlib-1.3.1
(4)编译准备,通过prefix指定安装路径,以及文件夹名称:
bash ./configure --prefix=/home/Libraries/zlib_1.3.1/
注意指定的是 _ ,而不是 -
(5)编译
make install
make > Make.log # The
make check > Make_Check.log
sudo make install > Make_Install.log
二、hdf5安装
https://portal.hdfgroup.org/downloads/hdf5/hdf5_1_14_3.html
1.下载hdf5-1.14.3.tar.gz
2.移动到Libraries并解压
tar -zxvf hdf5-1.14.3.tar.gz
3.切换路径并清除旧的临时编译文件
cd hdf5-1.14.3 #定位到hdf5源码文件夹内
make clean #清除旧的临时编译文件
4.在zlib下编译
./configure --prefix=/home/Libraries/netcdf4_need --with-zlib=/home/Libraries/zlib_1.3.1/
将hdf5和zlib安装在同一文件下
5.编译安装
make
sudo make install
三、curl安装
1.下载curl-8.7.1.tar.gz
2.移动到Libraries并解压
tar -zxvf curl-8.7.1.tar.gz
3.切换路径
cd curl-8.7.1 #定位
make clean #清除旧的临时编译文件
4.编译准备
CPPFLAGS=-I/home/Libraries/netcdf4_need/include LDFLAGS=-L/home/Libraries/netcdf4_need/lib ./configure --prefix=/home/Libraries/curl_8.7.1/
5. 编译安装
make
sudo make install
四、netcdf安装
1.https://downloads.unidata.ucar.edu/netcdf
下载netcdf-c-4.9.2.tar.gz文件
2.移动到Libraries并解压
tar -zxvf netcdf-c-4.9.2.tar.gz
3.切换路径
cd netcdf-c-4.9.2 #定位
make clean #清除旧的临时编译文件
4.编译准备
CPPFLAGS="-I/home/Libraries/netcdf4_need/include -I/home/Libraries/zlib_1.3.1/include -I/home/Libraries/curl_8.7.1/include" LDFLAGS="-L/home/Libraries/netcdf4_need/lib -L/home/Libraries/zlib_1.3.1/lib -L/home/Libraries/curl_8.7.1/lib" ./configure --prefix=/home/Libraries/netcdf_4.9.2/ --disable-dap --disable-libxml2 --disable-dap-remote-tests
设置环境变量 CPPFLAGS ,其中 -I 用于告诉编译器在寻找头文件时包括/include 目录,其实是可以都放在一个文件夹里安装,但是我是分开安装的,所以需要设置所有需要的文件。
设置环境变量LDFLAGS,其中-L用于告诉编译器在寻找头文件时包括/lib 目录
-disable-dap: 这个选项用于禁用 DAP(Distributed Access Protocol),这是一种用于远程数据访问的协议
5.安装m4
sudo apt-get install m4
6. 编译安装
make
sudo make install
五、netcdf-fortran安装
https://downloads.unidata.ucar.edu/netcdf
1.下载fortran-4.6.1.tar.gz
2.移动到Libraries并解压
tar -zxvf netcdf-fortran-4.6.1.tar.gz
3.切换路径
cd netcdf-fortran-4.6.1 #定位
make clean #清除旧的临时编译文件
4.编译准备
CPPFLAGS=-I/home/Libraries/netcdf_4.9.2/include LDFLAGS=-L/home/Libraries/netcdf_4.9.2/lib ./configure --prefix=/home/Libraries/netcdf_4.9.2 --disable-dap
5. 编译安装
make
sudo make install
六、安装MPICH
mpich2最新版的下载地址 Downloads | MPICH
mpich2的旧版本下载地址:Index of /static/downloads
1.下载mpich-4.2.0.tar.gz
2.移动到Libraries并解压
tar -zxvf mpich-4.2.0.tar.gz
3.切换路径
cd mpich-4.2.0 #定位
make clean #清除旧的临时编译文件
4.编译准备
./configure --prefix=/home/Libraries/mpich_4.2.0
5. 编译安装
make
sudo make install
七、设置环境变量
1.进入.bashrc 进行编辑
vim ~/.bashrc
按i进行编辑
export NETCDF=/home/Libraries/netcdf_4.9.2
export PATH=$NETCDF/bin:$PATH
export LD_LIBRARY_PATH=$NETCDF/lib:$LD_LIBRARY_PATH
export CPPFLAGS='-I/home/Libraries/netcdf_4.9.2/include'
export LDFLAGS='-L/home/Libraries/netcdf_4.9.2/lib'
export MPI_ROOT=/home/Libraries/mpich_4.2.0 #这一步对应你自己的安装地址
export PATH=$MPI_ROOT/bin:$PATH
export MANPATH=$MPI_ROOT/man:$MANPATH
按Esc,再输入:wq保存退出
2.终端运行
source ~/.bashrc
八、检测
ncdump
nc-config --all
which mpif90
#查看可执行文件mpif90位置,安装成功终端可显示路径
which mpiexec
#查看可执行文件mpiexec位置,安装成功终端可显示路径
参考:
https://blog.csdn.net/schumacher2016/article/details/80850240
https://blog.csdn.net/weixin_43727319/article/details/119491592