我正在使用采用现代 netCDF c++ 接口的代码(netcdf 命名空间,包含文件仅称为 netcdf,没有.h
或类似,ncFile 类等)并且刚刚切换到 12.04.1。
我安装了 netCDF 和libnetcdf6
,apt-get
但仍然得到“旧”标题/usr/local/include
(netcdf.h、netcdfcpp.h 等)。
在 Ubuntu 中,netCDF 的库版本是4.1.1
,而在我自己的 Mac Os X 计算机上(我有正确的 netCDF 包含文件),该版本是4.2.1.1
。
我无法修改我正在使用的源代码。我想知道是否有办法升级 Ubuntu 上的 netCDF 库以支持现代 c++ 接口,或者,如果我必须手动编译它,您是否认为使用是src2pkg
一个好主意。这是我第一次使用 Ubuntu。
答案1
打开终端并运行以下命令:
wget http://www.unidata.ucar.edu/downloads/netcdf/ftp/netcdf-4.2.1.1.tar.gz
tar -xvf netcdf-4.2.1.1.tar.gz
cd netcdf-4.2.1.1
./configure
make
sudo make install
欲了解更多信息,netcdf-4.2.1.1
请参阅目录中的 README 文件。