This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
guide:compiling_octave_3_2_4 [2011/12/07 11:36] hamish [Configuration] |
guide:compiling_octave_3_2_4 [2021/12/09 16:42] (current) |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Compiling Octave 3.2.4 from Source | + | ====== Compiling Octave 3.2.4 from Source ====== |
| - | This guide is written as to aid CHPC users struggling to compile the Octave version 3.2.4 from source on the Sun Tsessbe Cluster. Its recommended that you make you use of temporary or scratch directory to do all the compilation in (i.e. ~/scratch or / | + | This guide is written as to aid CHPC users in compiling |
| Also note that for this guide, all binary and libraries are installed home directory, i.e prefix=$HOME. Add the following lines to the end of your .bashrc file | Also note that for this guide, all binary and libraries are installed home directory, i.e prefix=$HOME. Add the following lines to the end of your .bashrc file | ||
| Line 12: | Line 12: | ||
| - | ===== Prerequisites | + | ===== Prerequisites |
| - | === FFTW === | + | These prerequisites are not necessary but should boost performance, |
| + | |||
| + | === FFTW | ||
| "FFTW is a C subroutine library for computing the discrete Fourier transform (DFT)" [[http:// | "FFTW is a C subroutine library for computing the discrete Fourier transform (DFT)" [[http:// | ||
| Line 37: | Line 39: | ||
| $ make check #test it | $ make check #test it | ||
| $ make install | $ make install | ||
| + | | ||
| + | |||
| ===== Download Source ===== | ===== Download Source ===== | ||
| Line 49: | Line 53: | ||
| $ mkdir BUILD | $ mkdir BUILD | ||
| $ cd BUILD | $ cd BUILD | ||
| + | Without any prerequisites packages | ||
| + | $ ../ | ||
| + | With additional package/ | ||
| $ export LDFLAGS=" | $ export LDFLAGS=" | ||
| $ export CXXFLAGS=" | $ export CXXFLAGS=" | ||
| - | $ ../ | + | $ ../ |
| - | + | | |
| - | Options explained | + | After configuration is complete, alot of warning about missing |
| - | * --- prefix=$HOME, | + | |
| - | * ---without-fftw3 --without-fftw3f, | + | |
| - | + | ||
| - | / | + | |
| - | / | + | |
| - | + | ||
| - | * --without-umfpack (is the UMFPACK library available? | + | |
| - | + | ||
| - | + | ||
| - | After configuration is complete, alot of warning about missing | + | |
| | | ||
| ===== Build ===== | ===== Build ===== | ||
| $ make | $ make | ||
| - | + | ||
| If errors occur such as | If errors occur such as | ||
| * g++: Internal error: Killed (program cc1plus) | * g++: Internal error: Killed (program cc1plus) | ||
| wait a while and then make again, as the process was killed by the usage limiter which runs on the login node. If nessary try the approach shown in [[guide: | wait a while and then make again, as the process was killed by the usage limiter which runs on the login node. If nessary try the approach shown in [[guide: | ||
| + | ===== Test ===== | ||
| + | |||
| + | $ make check | ||
| + | | ||
| + | Test summary, when constructing this guide was : | ||
| + | PASS 5428 | ||
| + | FAIL 4 | ||
| + | |||
| + | |||
| + | ===== Install ===== | ||
| + | |||
| + | $ make install | ||
| + | | ||
| + | Clean up your installation files. Restore/ | ||
| + | export LD_LIBRARY_PATH=$HOME/ | ||
| + | export LD_LIBRARY_PATH=$HOME/ | ||
| + | export PATH=$HOME/ | ||
| + | | ||
| + | for running octave on the worker nodes, you may need to make a copy of the libblas libraries placed in a folder on the ld_library_path ... | ||
| + | $ cd $HOME/lib | ||
| + | $ cp / | ||