我将之前的在Window下VS成功读取NETCDF的程序移植到Ubuntu下
Linux 配置NetCDF环境
(1)官方下载源程序包:http://www.unidata.ucar.edu/downloads/netcdf/index.jsp,我下载版本为netcdf-4.4.1.1
(2)打算装在/usr/local/netcdf目录下,$ mkdir /usr/local/netcdf
(3) cd /home/zyx/mytar/netcdf-4.4.1.1
./configure –prefix=/usr/local/netcdf
我运行到这遇到问题:Can not find hdf5 library.我通过查看config.log,缺少安装库文件libhdf5,我通过安装
sudo apt-get install libhdf5-dev 安装后执行以下命令:make
make check
make install
最后安装成功后netcdf目录下:
经过了一段时间的折磨,终于我的程序可以在Linux环境下运行了,实现的过程真是一把鼻涕一把泪,不过我没有放弃,最终环境配好了。第一步虽然成功安装了NetCDF,但是netcdf的依赖库没有装,所以程序一直跑不起来,下面我简单的说一下安装步骤和注意事项:
(1)首先,我在网上找到netcdf安装 、zlib 、szip、hdf5、mpich2、curl系列软件安装,网址http://blog.sina.com.cn/s/blog_626185090101e1n5.html下载源代码:hdf5-1.8.11.tar.gz
NetCDF-4 C++
netcdf-4.4.1.1.tar.gz
其他的自行下载即可。
(2)根据上面步骤安装,但HDF5安装不上,然后我查了查,注意zlib和hdf5要安装在一个目录下,可以查看netcdf-4.4.1.1.tar.gz包下的INSTALL文件,安装命令如下:
./configure –with-zlib=/usr/local/zlib –prefix=/usr/local/zlib
make
make check
sudo make install
注意:我一开始安装了1.8.17,出现如下错误:
Warning! ***HDF5 library version mismatched error***
The HDF5 header files used to compile this application do not match
the version used by the HDF5 library to which this application is l