当前位置:文档之家› netcdf4.1.3安装后环境变量设置以跟Qt下使用静态动态库方法新

netcdf4.1.3安装后环境变量设置以跟Qt下使用静态动态库方法新

netcdf4.1.3安装后环境变量设置以及Qt下使用静态动态库方法一.netcdf4.1.3安装后环境变量设置
1.下载netcdf安装包,from:
/downloads/netcdf/index.jsp
我下载的是版本4.1.3
2.解压tar -zxvf netcdf-4.1.
3.tar.gz
3. 在解压后的netcdf-
4.1.3所在目录执行:
./configure --disable-dap --disable-netcdf-4 --prefix=/usr/local/netcdf
注意:上面红色的两个选项是他人很多次实验后证明必须的(参考资料1)。

--disable-dap的原因是缺少一个‘curl’的lib,--disable-netcdf-4是报错中提出的解决办法,尽管我个人暂时没有搞清楚为什么。

不写这两个,在configure的时候就会报错,导致后面make失败。

4. make
5. make install,提示安装成功的同时,还会提醒make check,下一步进行。

6. make check
安装完成后,/usr/local/netcdf/文件夹下存在4个文件,分别为bin,include,lib和share
安装完成后,注意环境变量的设置
打开终端输入sudo ~/.bashrc
在最后添加
export
PATH=/home/swh/NSForWoss/DESERT_all_in_one_1.0.0/netcdf/bin:/$P ATH
export
LD_LIBRARY_PATH=/home/swh/NSForWoss/DESERT_all_in_one_1.0 .0/netcdf/lib:/$ LD_LIBRARY_PATH
export
DYLD_LIBRARY_PATH=/home/swh/NSForWoss/DESERT_all_in_one _1.0.0/netcdf/lib:/$ DYLD_LIBRARY_PATH
测试环境变量是否生效输入ncdump会出现如下阴影区域,说明安装成功
二.Qt下使用静态动态库方法
要想读取netcdf文件(后缀为.nc),我们需要使用上面安装的nefcdf。

具体来说是使用里面的include和lib里面的文件。

在qt工程里面,我们为了使用静态库或者动态库libnetcdf_c++.a或者libnetcdf_c++.so
我们需要如下设置
首先新建一个控制台工程,
查看.pro文件,内容如下
然后将上面的include和lib里面的文件复制到工程目录下,然后右键工程,弹出如下选项,选择Add Library
继续
继续
这时,你会看到记得.pro文件添加了几句话
这时候,按下Ctrl+B编译,会通过,说明库添加完毕。

这样你的程序里面就可以使用netcdf里面的内容了。

作者申卫华
时间20130711 多谢网上资料和网友。

相关主题