1

我的 Mac 中有:

  • Octave-3.4.0
  • Gnuplot 4.2 - 我必须安装,因为我在绘图时遇到问题 - 它根本不会绘图。

我需要加载一个 netcdf 文件,出现的错误是:

nc = netcdf('/users/matheuscortezi/Desktop/Pcse005/ocean_avg.nc', 'r')
error: `netcdf' undefined near line 9 column 6

所以我认为我没有安装 netcdf 命令,并尝试通过在 octave 上键入以下内容来安装:

pkg install -global -forge octcdf

我从中收到的错误消息是:

configure: error: in `/var/tmp/oct-t8XcYD/octcdf/src':
configure: error: C compiler cannot create executables
See `config.log' for more details.
the configure script returned the following error: checking for gcc... /usr/bin/gcc-4.2
checking whether the C compiler works... no
error: called from `pkg>configure_make' in file /Applications/Octave.app/Contents/Resources/share/octave/3.4.0/m/pkg/pkg.m near line 1325, column 9
error: called from:
error:   /Applications/Octave.app/Contents/Resources/share/octave/3.4.0/m/pkg/pkg.m at line 783, column 5
error:   /Applications/Octave.app/Contents/Resources/share/octave/3.4.0/m/pkg/pkg.m at line 354, column 9

我一点也不知道我应该做什么。我怎样才能解决这个问题:

  • 修复此错误,或
  • 安装一个netcdf“comand pack”(我不知道它的名字),所以我可以使用netcdf()给出的例子。

希望我足够清楚。

4

1 回答 1

0

在我看来,您从 Mac OSX 应用程序包中安装了 Octave。根本不建议这样做。您应该按照Octave 的 wiki中的说明从其中一个包管理器进行安装。据我所知,Mac 有 3 个选项(请参阅上一个链接)。只需搜索一个也有 netcdf 包的。

无论如何,如果你真的不想通过包管理器安装它(但在我看来你真的应该),那么你的问题似乎在于gcc(GNU C 编译器)。你有没有安装它?一些包具有 C++ 或 C 代码,并且还依赖于一些外部库。

使用包管理器进行编辑也可以解决您关于绘图的问题,因为它会同时安装 gnuplot

于 2012-09-09T18:47:13.193 回答