我正在尝试运行八度音程以处理netcdf文件。虽然我能够成功运行八度音程,但我一直很难将包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所需的netcdf文件,如何成功编译它们,然后最终能够成功加载到八度音程中,以便我可以使用它来处理netcdf文件。
这些说明过去对我有用:
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
除了Clinton的回复之外,我将重点介绍我在这里安装它所采取的步骤,希望它能够在安装和确定在这些情况下安装什么的过程中更加清晰。
我打字了
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
似乎对我很好。