non vorrei lavorare

昔はおもにプログラミングやガジェット系、今は?

Ubuntu12.04にOctaveの最新版3.8.1を入れる #trouble #solved

週末は近所の公園に次男の靴を履いて歩く練習に家族で行ってきた@kjunichiです。

f:id:kjw_junichi:20180426222647j:plain

 

Ubuntu 14.04も出ているのだが

せっかくemscriptenやら色々環境作ってしまったので、octaveの為だけにUbuntuを14.04に上げるのは 勿体無く感じ、ググったらやはり、親切な解説もあり、行けそうだったのでやってみた。

Octave本体のダウンロード

wget -P ~/Downloads http://ftp.gnu.org/pub/gnu/octave/octave-3.8.1.tar.bz2
tar -C ~/Downloads -xvf ~/Downloads/octave-3.8.1.tar.bz2

Octaveのビルドに必要なパッケージ群のインストール

sudo apt-get install gfortran debhelper automake dh-autoreconf texinfo texlive-latex-base texlive-generic-recommended epstool transfig pstoedit libreadline-dev libncurses5-dev gperf libhdf5-serial-dev libblas-dev liblapack-dev libfftw3-dev texi2html less libpcre3-dev flex libglpk-dev libsuitesparse-dev gawk ghostscript libcurl4-gnutls-dev libqhull-dev desktop-file-utils libfltk1.3-dev libgl2ps-dev libgraphicsmagick++1-dev libftgl-dev libfontconfig1-dev libqrupdate-dev libarpack2-dev dh-exec libqt4-dev libqscintilla2-dev default-jdk dpkg-dev gnuplot-x11 libbison-dev libxft-dev 

12.04ではLLVMの3.2も入れる

wget -P ~/Downloads http://llvm.org/releases/3.2/clang+llvm-3.2-x86_64-linux-ubuntu-12.04.tar.gz
tar -C ~/Downloads xvf ~/Downloads/clang+llvm-3.2-x86_64-linux-ubuntu-12.04.tar.gz

liblapackの設定をする?

以下を行わないと、リンク時にsymbol lookup error: /usr/lib/liblapack.so.3gf: undefined symbol: ATL_XXX と、エラーになった。

sudo update-alternatives --set liblapack.so.3gf /usr/lib/lapack/liblapack.so.3gf

ビルド

cd ~/Downloads/octave-3.8.1

configure時にLLVM_CONFIGオプションでダウンロードしたLLVMのパスを指定する。

./configure --enable-jit --prefix=/opt/octave3.8 LLVM_CONFIG=~/Downloads/clang+llvm-3.2-x86_64-linux-ubuntu-12.04/bin/llvm-config 
make
make check
sudo make install
sudo ln -s /opt/octave3.8/bin/octave /usr/local/bin/octave3.8

GUIで動かす

octave3.8 --force-gui

リンク

関連記事

5年前の記事

6年前の記事