之前一直在使用ECMWF的天气预报数据做研究,从ERA-Interim网站上下载的风场数据是.nc格式,无法直接使用C++的标准库进行读取,所以花了两天时间研究了下如何利用netcdf的C语言库来实现.nc文件的读取。经过不断地采坑才发现,官网教程才是最靠谱的。笔者是在linux环境下进行的程序开发,windows下的安装请自行参考官网安装方法。官网安装指南的网址如下:点击打开链接
首先,在该网址上 https://www.unidata.ucar.edu/downloads/netcdf/index.jsp 下载NetCDF的C语言库,笔者选择的是C的库,由于C和C++的兼容,使用C++也可以调用该库。
下载完库后,将库解压到自己linux下常用的目录下,笔者是放在/linwork/下,因此,netcdf的所有库文件都放在了/linwork/netcdf-4.6.1/的路径下,接下来就是库的安装过程。安装过程安装官网中的步骤:
mkdir /usr/local/netcdf // 创建netcdf库文件的安装路径 cd /linwork/netcdf-4.6.1 // 进入库源码所在的路径 ./configure --prefix=/usr/local/netcdf --disable-dap // 指定netcdf库安装在我们新建的路径下,这里我们没有使用remote client access,因此使用了--disable-dap make check install make make install |