Ubuntu通过源代码编译安装Octave 4.0

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ubuntu通过源代码编译安装Octave 4.0相关的知识,希望对你有一定的参考价值。

本教程/笔记,意在指导在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安装这个旧版本号的octave所需的依赖库,普通情况下不会相差太多。
    – 为了使用GUI,还须要补充libportaudio-dev libqt4-opengl-dev,否则会在configure之后看到一个Warning“Qt libraries not found – disabling GUI”。继而导致编译出来的octave没有GUI。
    – 如打算使用jit来加速数学脚本中的循环部分。则须要安装llvm。(在代码中须要显式地支出要jit优化的部分)
  • 下载解压源代码包
    – 以后Octave升级后请注意输入正确的文件名称
  • configure
    – 假设须要jit,就加上–enable-jit
    – 其它选项请输入./configure --help命令查看
    – 留意查看输出内容最后的摘要和警告信息,依据须要补齐相关的库(bison等一些图标相关的库也能够不补。详细情况请看警告信息中的说明)
  • 编译
    – 最好make check一下看看是否编译成功且正确
  • 将编译好的文件安装到系统路径(假设你须要的话)

以上是关于Ubuntu通过源代码编译安装Octave 4.0的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu 12.04编译android 4.0出现以下错误

Octave,Ubuntu的统计包

深度学习ubuntu16.04下安装opencv3.4.0

ubuntu 18.04 上的 octave 5.2:print -dpng 不起作用

octave-basic

如何在ubuntu下搭建qt交叉编译环境