Ubuntu12.04にOctaveの最新版3.8.1を入れる #trouble #solved
週末は近所の公園に次男の靴を履いて歩く練習に家族で行ってきた@kjunichiです。
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
リンク
関連記事
- Homebrewで--without-docsなしでOctaveをインストールしたい
- Mavericksにしたらoctaveが動かなくなった件 #trouble #solved
- Octaveのソースコードからのインストール
- [Octave]gset parametricが使えない!