【问题标题】:How do I find the NetCDF root directory?如何找到 NetCDF 根目录?
【发布时间】:2022-01-05 16:21:51
【问题描述】:

在 Manjaro 发行版中安装 CDO 后,出现以下错误:

cdo sinfo air_temperature.nc
cdo    sinfo: Open failed on >air_temperature.nc<
       Unsupported file type (library support not compiled in)
To create a CDO application with NetCDF support use: ./configure --with-netcdf=<NetCDF root directory> ...

netcdf 已安装并可与其他应用程序(RNetCDF、QGIS 等)一起使用。但是,我没有找到哪个NetCDF根目录,我应该在配置说明中指出。

有人可以帮我吗?

谢谢。

【问题讨论】:

  • 下面阿德里安的回答应该可以解决问题。但是,按照 CDO 开发人员的建议,从 conda 安装 CDO 可能是最简单的。这应该可以解决解决这些问题的需要。
  • 这能回答你的问题吗? check library version netcdf linux

标签: netcdf manjaro cdo-climate


【解决方案1】:

在编写问题时,您需要知道 netcdf 库的位置。 This is a duplicate of this linked question。如果您安装了 netcdf,那么您应该可以使用nf-config 找出您的libs 在哪里,试试

nf-config --flibs 

在大多数基于 Debian 的 linux 版本上,它都可以安装

sudo apt-get install libnetcdff-dev

但在您使用基于拱的系统的情况下,您需要

pacman -S netcdf-fortran-openmpi

但更简单的替代方法是使用 conda 完全绕过手动安装,see this page for details

【讨论】:

  • 阿德里安和罗伯特,我听从了你的建议。然而,他们哪里不成功! conda 导致编译错误;我不知道为什么。最后,我尝试使用以下命令重新编译 CDO: ./configure --with-netcdf=usr/lib && make && sudo make install 这解决了问题。感谢您的帮助。
  • 但是您的问题表明您不知道您的 netcdf 库的安装位置。如果您尝试过上面的命令,它将返回 /usr/lib - 那么您需要根据 cdo 错误消息键入 --with-netcdf=/usr/lib。
  • 命令 nf-config 给出“命令未找到”。所以我用鲶鱼(Manjaro)做了几次尝试性的搜索,我发现 libnetcdf.so 文件在目录 /usr/lib 中......并且它有效。但是我不明白为什么找不到 nf-config。可能是 Manjaro 的安装问题? (来自“社区”存储库的 v 4.8.1-1)。如果你有解释,我很感兴趣。
  • 准确地说是netcdf的v.4.8.1-1!
  • 这意味着你没有安装 libnetcdf-dev...虽然 Manjaro 不是基于 debian,而是基于 arch,所以在 manjaro 上你需要 pacman -S netcdf-fortran-openmpi跨度>
猜你喜欢
  • 2017-08-16
  • 2021-07-12
  • 1970-01-01
  • 2016-02-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多