本教程/笔记,用于指导在Ubuntu及其他Linux系统上如何通过源码安装Octave。
Octave简介
Octave是GNU旗下代替matlab的数学工具软件,语法与matlab高度兼容,并且支持一些独有的更清晰更符合Linux社区习惯的语法。虽然在一些具体工具包和部分特性和效率上不如matlab,但是对于一般用户,它是matlab的一个有效的合法的免费的替代工具。
3.8版本之前官方没有GUI界面,让想使用GUI,必须下载第三方的工具(如qtoctave)。
3.8版本加入了实验性的GUI界面。从4.0版本开始GUI界面成为了默认的功能。
Ubuntu下的编译安装
Windows用户和部分Linux版本的用户可以直接享受Octave官方编译好的4.0版本,其他版本用户只能自己从源码编译。
众所周知,Ubuntu官方源对软件的升级跟进非常缓慢,在笔者写这个教程的时候【2015-07-14】,Ubuntu官方源上最新的版本为3.8.1。
具体步骤如下:
sudo apt-get build-dep octave
sudo apt-get install libportaudio-dev libqt4-opengl-dev #for gui
#sudo apt-get install libqt4-dev libqscintilla2-dev #for gui, (unnecessary for Ubuntu)
#sudo apt-get install llvm #for jit
wget https://ftp.gnu.org/gnu/octave/octave-4.0.0.tar.gz
tar xzf octave-4.0.0.tar.gz
cd octave-4.0.0
./configure
#./configure --enable-jit
make
make check
sudo make install
说明:
- 安装依赖库
– 自己一个个按太苦了,利用apt-get的build-dep功能,自动根据源上已经有的旧版本的octave安装所需的依赖库
– 为了使用GUI,还需要补充libportaudio-dev libqt4-opengl-dev,否则会在configure之后看到一个Warning“Qt libraries not found – disabling GUI”。继而导致编译出来的octave没有GUI。
– 如需要使用jit来加速循环,则需要安装llvm
- 下载解压源码包
– 以后Octave升级后请注意输入正确的文件名
- configure
– 如果需要jit,就加上–enable-jit
– 其他选项请输入
./configure --help
命令查看– 留意查看输出内容最后的摘要和警告信息,根据需要补齐相关的库(bison一些图标相关的库也可以不补,具体情况请看警告信息中的说明)
- 编译
– 最好make check一下看看是否编译成功且正确
- 安装到系统库(如果你需要的话)
版权声明:本文为博主原创文章,未经博主允许不得转载。