【问题标题】:running octave with netcdf package使用 netcdf 包运行八度
【发布时间】:2018-09-17 06:51:44
【问题描述】:

我正在尝试运行 octave 以处理 netcdf 文件。虽然我目前能够成功运行 octave,但我一直很难为 octave 加载包 netcdf。

我已经使用了命令:

pkg -forge install netcdf

但是当我输入时:

pkg load netcdf
test netcdf

我收到以下错误消息:

????? netcdf source code with tests for dynamically linked function not found

当我做一个 pkg 列表时,我得到以下信息:

Package Name  | Version | Installation directory
--------------+---------+-----------------------
  netcdf *|  1.0.12 | /home/jsnyder/octave/netcdf-1.0.12
  octcdf  |  1.1.10 | /home/jsnyder/octave/octcdf-1.1.10

我该如何解决这个问题?

有没有人有关于如何成功安装 netcdf 以使其在 octave 上工作的具体说明?这包括从哪里获取 octave 所需的 netcdf 文件,如何成功编译它们,然后最终能够成功加载到 octave 中,以便我可以使用它来处理 netcdf 文件。

【问题讨论】:

  • 我认为您应该解释为什么您“为 octave 加载包 netcdf 非常困难”。根据您的操作系统/发行版和 GNU Octave 版本,有不同的方法(到目前为止,您都没有提到它们)
  • netcdf 似乎是 octave forge octave.sourceforge.io/netcdf/index.html 支持的软件包,因此理论上您只需安装 pkg install netcdf -forge。这是你尝试做的吗? (请注意,一旦安装,要使用任何包,您必须先加载它,即pkg load netcdf
  • test_netcdf 不是test netcdf

标签: octave netcdf netcdf4


【解决方案1】:

这些说明过去对我有用:

sudo apt install netcdf-bin
sudo apt install liboctave-dev
sudo apt install libnetcdf-dev

in octave pkg install -forge netcdf
Then before using pkg load netcdf 

【讨论】:

    【解决方案2】:

    在克林顿的回复中,我将在此处详述我安装它所采取的步骤,希望它能在安装过​​程中提供更多的信息,并弄清楚在这些情况下一般要安装什么。

    我输入了

    pkg install netcdf -forge
    

    以八度为单位。最初它抱怨checking for nc-config... no

    为了找出提供此命令的软件包,我在 linux 终端中运行:

    apt-file search nc-config
    

    (请注意,如果您没有apt-file 工具,您可能需要先安装它)。

    apt-file 命令的输出告诉我这个文件是由包libnetcdf-dev 提供的。所以我安装了这个。

    重试pkg install netcdf -forge第二次成功,我可以成功加载包。

    我还注意到,您尝试运行的第二个命令可能是 test_netcdf,而不是 test netcdf。前者是 netcdf 包中包含的命令,后者试图使用 octave 内置测试语法执行单元测试。

    完成上述步骤后,test_netcdf 对我来说似乎工作正常。

    【讨论】:

    • 我在 Centos 而不是 ubuntu 上,我注意到无法安装 libnetcdf-dev 甚至找不到 nc-config。关于由谁处理上述情况的任何想法?
    • @jms1980 在依赖于yum 包管理器的rpm 系统上等同于apt-file search filename 命令似乎是yum provides filename。然后,您可以为该特定包执行yum install packagename
    • @jms1980 如果你只找到 liboctave-dev,值得一试。我隐约(!!)记得这行得通
    猜你喜欢
    • 2012-10-09
    • 1970-01-01
    • 1970-01-01
    • 2013-03-01
    • 2017-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多