我正在尝试运行八度以处理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使其在八度音阶上工作的具体说明?其中包括从哪里获得八度所需的netcdf文件,如何成功编译它们,然后最终能够成功加载到八度,以便我可以使用它来处理netcdf文件。
答案 0 :(得分:2)
这些说明过去对我有用:
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
答案 1 :(得分:1)
除了克林顿的答复,我将在此重述我在此处安装该产品所采取的步骤,以期在安装和弄清在这种情况下通常应安装的产品时提供更多的信息。
我输入
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软件包中包含的命令,后者则试图使用八度内置的测试语法执行单元测试。
在完成上述步骤后,test_netcdf
似乎对我来说很好。