Ubuntu 安裝最新版的 Octave(從原始碼編譯安裝)

在 Ubuntu Linux 中目前若要使用 apt 來裝 Octave 的話,只需要執行一行指令就裝完了:

sudo apt-get install octave3.2

雖然方便,但只能裝 3.2 版的,若要安裝最新版的 Octave 就要下載原始碼自行編譯後安裝,還好編譯 Octave 還蠻簡單的,以下示範從 Octave 原始碼編譯安裝的步驟。


首先下載 Octave 最新的原始碼(筆者撰寫這篇文章時 Octave 的最新版是 3.4.2):

wget ftp://ftp.gnu.org/gnu/octave/octave-3.4.2.tar.bz2

然後解壓縮:

tar jxvf octave-3.4.2.tar.bz2

進到 Octave 原始碼目錄準備編譯:

cd octave-3.4.2

首先執行 configure 設定編譯環境,這個指令有許多選項可以使用,執行前可以先看一下他有哪些參數可用:

./configure --help

這裡我們只指定安裝的路徑,其實的參數就不更動:

./configure --prefix=/usr/local/octave-3.4.2

若是沒有錯誤產生,就可以開始編譯了,而若是有錯誤通常就是少了一些編譯需要的東西,那就看看少了什麼,用 apt 去裝,裝完再執行一次 configure,例如沒有 Fortran Compiler 的話,就裝 gfortran:

sudo apt-get install gfortran

若是少了 PCRE Library 就裝 libpcre3-dev:

sudo apt-get install libpcre3-dev

若是搞不清楚要裝什麼套件,就用 apt-cache 去找一找,例如要找 PCRE Library:

apt-cache search pcre

通常 Library 的套件名稱都是 lib 開頭的,所以若是確定是 Library 可以這樣找比較快:

apt-cache search libpcre

因為是編譯需要的,所以通常都是選有 dev 結尾的,原則上就是這樣,反正就是重複這個動作,直到把所有缺的東西補齊為止。筆者自己測試時,除了上面的 gfortran 與 libpcre3-dev 之外,也裝了底下幾個:

sudo apt-get install libblas-dev liblapack-dev libreadline6-dev libglpk-dev gperf libqhull-dev libhdf5-serial-dev libgraphicsmagick++1-dev libcurl4-openssl-dev libsuitesparse-dev libqrupdate-dev bison flex libglu1-mesa-dev libfontconfig1-dev libfltk1.1-dev

configure 沒問題之後,就可以開始編譯(這是最花時間的步驟,可以喝杯咖啡再回來):

make

編譯完成後,就可以安裝了:

make install

這樣就大功告成啦。

octave3.4.2

Linux
  1. yah itoh

    您好, 網路找到您這篇文章, 我最近想要研究octave的 source code, 想要在debug mode下單步trace, 看變數的值來瞭解octave的底層運作原理. 可是我對linux系統完全不熟, 我都是在windows下用visual studio開發程式. 所以我想找個付費顧問來教我, 基本上是動口不動手, 用email/電話溝通便可. 不知您願意嗎? 如果您願意的話, 細節可以詳談, 請送信到我的email. 謝謝.

Leave a Reply