Octave make命令失败,显示“无法打开文件debug.h”

时间:2011-11-09 23:29:33

标签: makefile octave

我曾尝试在AMD64计算机上的Kubuntu 10.04 LTS上编译Octave 3.4.3但是失败并出现以下错误

/bin/bash ../libtool  --tag=F77   --mode=compile f77  -O -c -o arpack/src/libcruft_la-cgetv0.lo `test -f 'arpack/src/cgetv0.f' || echo './'`arpack/src/cgetv0.f
libtool: compile:  f77 -O -c arpack/src/cgetv0.f  -fPIC -o arpack/src/.libs/libcruft_la-cgetv0.o
   cgetv0:
Cannot open file debug.h
/usr/bin/f77: aborting compilation
make[2]: *** [arpack/src/libcruft_la-cgetv0.lo] Error 1
make[2]: Leaving directory `/home/andrew/Documents/my_source_makes/octave-3.4.3/libcruft'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/andrew/Documents/my_source_makes/octave-3.4.3'
make: *** [all] Error 2 

假设相关(?)debug.h文件可能出错,octave-3.4.3 / libcruft / arpack / src / debug.h的内容为

c
c\SCCS Information: @(#)
c FILE: debug.h   SID: 2.3   DATE OF SID: 11/16/95   RELEASE: 2
c
c     %---------------------------------%
c     | See debug.doc for documentation |
c     %---------------------------------%
      integer  logfil, ndigit, mgetv0,
     &         msaupd, msaup2, msaitr, mseigt, msapps, msgets, mseupd,
     &         mnaupd, mnaup2, mnaitr, mneigh, mnapps, mngets, mneupd,
     &         mcaupd, mcaup2, mcaitr, mceigh, mcapps, mcgets, mceupd
      common /debug/
     &         logfil, ndigit, mgetv0,
     &         msaupd, msaup2, msaitr, mseigt, msapps, msgets, mseupd,
     &         mnaupd, mnaup2, mnaitr, mneigh, mnapps, mngets, mneupd,
     &         mcaupd, mcaup2, mcaitr, mceigh, mcapps, mcgets, mceupd 

我真的不明白这一点所以任何人都可以指出为什么make失败以及我能做些什么来解决它?

1 个答案:

答案 0 :(得分:1)

请参阅http://linuxpixies.blogspot.com/2011/05/building-octave-34-on-debian-sid.html

我认为这可以解决你的问题。

好的,我认为我的答案很容易适应ubuntu。

所以,我添加了更多信息:

aptitude build-dep octave2.9应汇集所有依赖项。请确保您在sources.list中启用了UNIVERSE repos。 比你需要安装gcc-4.3和gfortran-4.3。

我希望这会有所帮助。