检查库版本 netcdf linux

Posted

技术标签:

【中文标题】检查库版本 netcdf linux【英文标题】:check library version netcdf linux 【发布时间】:2015-11-14 01:38:11 【问题描述】:

如何确定我的系统中安装了哪个版本的 netcdf 库?有命令行吗?我尝试搜索“netcdf”并找到一堆文件,但无法确定版本号。 是否有命令检查已安装任何内容的版本?

我在ubuntu上

【问题讨论】:

【参考方案1】:

netCDF 为此提供了nc-config 命令行工具。

打印版本。

nc-config --version

要打印有关您拥有的 netCDF 构建的更多信息:

nc-config --all

【讨论】:

【参考方案2】:

你可以用几行 C:

#include <netcdf.h>
#include <stdio.h>

int main(void)

    printf("I am NetCDF version %s\n", nc_inq_libvers());

在我的笔记本电脑上报告:

I am NetCDF version 4.1.3 of Feb 24 2014 21:05:37 $

【讨论】:

【参考方案3】:

我添加了两个比dpkg-query 更与操作系统无关的解决方案(在 Mac OS X 等上不起作用)。首先,版本信息通常包含在安装包的路径中,所以你可以使用which来显示它:

$ which ncdump
/usr/local/netcdf-4.2_optimized/bin/ncdump

其次,许多文档字符串还包含版本号,因此只需将它们打印出来就可以了。例如,通过不带参数调用 ncdump 来打印使用说明:

$ ncdump
ncdump [-c|-h] [-v ...] [[-b|-f] [c|f]] [-l len] [-n name] [-p n[,n]] [-k] [-x] [-s] [-t|-i] [-g ...] [-w] file
       [-c]             Coordinate variable data and header information
       ...
       file             Name of netCDF file
netcdf library version 4.2 of May 23 2012 12:14:03 $

【讨论】:

【参考方案4】:

假设包已经安装,可以使用如下命令:

dpkg-query --list netcdf

我个人没有安装 netcdf,但是你会有这样的输出:

$ dpkg-query --list netbase
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name           Version      Architecture Description
+++-==============-============-============-=================================
ii  netbase        5.3          all          Basic TCP/IP networking system

【讨论】:

以上是关于检查库版本 netcdf linux的主要内容,如果未能解决你的问题,请参考以下文章

用于读取 HDf5 错误的 Netcdf java 库

NetCDF 4.5 NetCDF 文件版本 4 的 Java 问题 + HDF 的旧代码不起作用

编译与 netcdf 关联的程序时 Dwarf 版本出错

NetCDF 大数据

尝试在 Windows 8 上安装 netCDF4 时出现“需要 Python 版本 2.7,在注册表中找不到”错误

netcdf源码在windows上的编译