所以我按照步骤从here安装最新版本的八度音阶。
sudo apt-get install g++ gcc gfortran make autoconf automake bison flex gperf gzip icoutils librsvg2-bin libtool perl rsync tar
sudo apt-get install libblas-dev liblapack-dev libpcre3-dev libarpack2-dev libcurl4-gnutls-dev epstool libfftw3-dev transfig libfltk1.3-dev libfontconfig1-dev libfreetype6-dev libgl2ps-dev libglpk-dev libreadline-dev gnuplot libgraphicsmagick++-dev libhdf5-serial-dev openjdk-9-jdk libsndfile1-dev llvm-dev lpr texinfo libgl1-mesa-dev libosmesa6-dev pstoedit portaudio19-dev libqhull-dev libqrupdate-dev libqscintilla2-dev libqt4-dev libqtcore4 libqtwebkit4 libqt4-network libqtgui4 libsuitesparse-dev libxft-dev zlib1g-dev
cd ~/Downloads/
wget -c ftp://ftp.gnu.org/gnu/octave/octave-4.0.3.tar.gz
tar -xzf octave-4.0.3.tar.gz
cd octave-4.0.3
./configure --prefix=/opt/octave-4.0.3 CPPFLAGS=-I/usr/include/hdf5/serial LDFLAGS=-L/usr/lib/$(dpkg-architecture -qDEB_HOST_MULTIARCH)/hdf5/serial JAVA_HOME=/usr/lib/jvm/java-9-openjdk-amd64
我在这里收到消息:
configure: WARNING: Java version is too old (< 1.5). Octave will not be able to call Java methods.
但我已通过openjdk
安装了最新版本的sudo apt-get install openjdk-9-jdk
。那我为什么要收到这条消息呢?是因为我在配置设置中使用了JAVA_HOME
标志吗?
此外,当我运行make check
时,测试表明,在874个测试中,由于缺乏依赖性,207无法运行。其余的可以运行并通过。因此,我有很多依赖问题。我的问题是在ubuntu 16.04中安装octave 4.0.3的100%功能的最佳配置设置是什么?所以,在此之后,当我make install
时,我拥有完整的最新版本而没有任何故障。