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安装所需的依赖库

    – 为了使用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一下看看是否编译成功且正确

  • 安装到系统库(如果你需要的话)

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-21 20:02:46

Ubuntu通过源码编译安装Octave 4.0的相关文章

Linux下通过源码编译安装程序

ASK: Linux下通过源码编译安装程序(configure/make/make install的作用) configure Linux 平台有各种不同的配置,安装时需要通过 configure 来确定,如:编译器用的是 cc 还是 gcc.不同库文件所在目录等.执行 configure 后会生成 Makefile,Makefile 规定了用什么编译器.编译参数等信息. make 根据 Makefile 中规定的内容进行编译,生成的可执行文件放在当前目录或某个子目录. make install

在linux通过源码编译安装redis详细步骤

1.下载源码包 [[email protected] opt]# wget http://download.redis.io/releases/redis-4.0.10.tar.gz 2.解压缩redis [[email protected] opt]# tar -zxvf redis-4.0.10.tar.gz [[email protected] opt]# cd redis-4.0.10 3.进入redis源码,直接可以编译且安装make && make install [[emai

Linux下通过源码编译GD库

因为之前都通过源码直接编译安装的lamp环境,所以好多扩展库都是没有安装的,突然现在要用到一个验证码类,imagecreate函数显示未定义,所以就来安装编译下GD库, 首先需要先安装 gd 前置库 : freetype ,jpegsrc,libpng. freetype wget "http://download.savannah.gnu.org/releases/freetype/freetype-2.4.0.tar.bz2" tar jxvf freetype-2.4.0.tar

Deepin 15.4/Ubuntu 14 源码编译安装 MySQL-5.6.35

在 Ubuntu 下,先前一直是 二进制包解压安装,详情参考: http://www.cnblogs.com/phpgo/p/5680906.html 现改为 源码编译安装: #!/bin/bash # 安装 依赖库 sudo apt-get -y install make cmake gcc g++ bison openssl libssl-dev libncurses5-dev # 创建 数据 文件夹 sudo mv /fiisoo/mysql /fiisoo/mysql.$(date "+

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

本教程/笔记,意在指导在Ubuntu及其它Linux系统上怎样通过源代码安装Octave. Octave简单介绍 Octave是GNU旗下取代matlab的数学工具软件,语法与matlab高度兼容.而且支持一些独有的更清晰更符合Linux社区习惯的语法. 尽管在一些详细工具包和部分特性.效率上不如matlab.可是对于一般用户,它是matlab的一个有效的合法的免费的替代工具. 3.8版本号之前官方没有GUI界面,这无疑是它在普及方面的一个重大阻碍,让想使用GUI,必须下载第三方的工具(如qto

ubuntu上源码编译安装mysql5.7.27

一.查看操作系统环境和目录结构,并创建mysql用户和组,以及规划安装mysql所需要的目录. #cat /etc/issue 查看发行版本信息: #cat  /proc/version 查看正在运行的内核版本信息 #uname -a 查看电脑以及操作系统的相关信息. #df -Th 查看系统目录结构和存储空间分配情况 创建组: #sudo groupadd mysql 创建用户并指定用户所属组: #sudo useradd -r -g mysql mysql 创建mysql的安装目录: #mk

[环境配置]Ubuntu 16.04 源码编译安装OpenCV-3.2.0+OpenCV_contrib-3.2.0及产生的问题

1.OpenCV-3.2.0+OpenCV_contrib-3.2.0编译安装过程 1)下载官方要求的依赖包 GCC 4.4.x or later CMake 2.6 or higher Git GTK+2.x or higher, including headers (libgtk2.0-dev) # 控制opencv GUI pkg-config Python 2.6 or later and Numpy 1.5 or later with developer packages (pytho

源码编译安装 PHP5.5.0,解决curl_exec访问HTTPS返回502错误的问题

最近碰到一个奇怪的问题, PHP使用 curl_exec 访问 HTTPS 网页时, 返回502错误, 访问HTTP网页时没有问题,  用   echo   phpinfo() ;  查看, 支持openssl, 支持curl, 网上找了好多资料, 都没解决. [[email protected] ~]# php -V Failed loading /usr/local/zend/ZendOptimizer.so: /usr/local/zend/ZendOptimizer.so: undefi

源码编译安装 PHP5.5.0,解决curl_exec访问HTTPS返回502错误的问题(修改PATH路径)

最近碰到一个奇怪的问题, PHP使用 curl_exec 访问 HTTPS 网页时, 返回502错误, 访问HTTP网页时没有问题,  用   echo   phpinfo() ;  查看, 支持openssl, 支持curl, 网上找了好多资料, 都没解决. [plain] view plain copy [[email protected] ~]# php -V Failed loading /usr/local/zend/ZendOptimizer.so:  /usr/local/zend