我曾尝试在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失败以及我能做些什么来解决它?
答案 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。
我希望这会有所帮助。