MXE

From Octave
Jump to navigation Jump to search

MXE-Octave was forked 2012 from the MXE project and is useful in the following scenarios[1]:

  1. Cross-compilation for MS Windows (see also Windows_Installer) and other platforms.
  2. Building Octave on outdated Linux systems (e.g. only an old GCC version is available).
  3. Building Octave without root permission.
Warning icon.svg
MXE-Octave is not the best choice for building Octave, if your system already provides recent versions of GCC and other required build dependencies. See Category:Installation for other install options.

Example of compiling MXE-Octave

  1. Install all requirements of MXE Octave.
  2. hg clone https://hg.octave.org/mxe-octave/
  3. cd mxe-octave
  4. ./bootstrap
  5. ./configure --enable-64 --enable-native-build --enable-pic-flag host_alias=gnu-linux --enable-openblas --enable-jit
  6. make all openblas
  7. cd ~/mxe-octave/usr/lib
  8. mv libblas.so libblas.so.reference
  9. ln -s libopenblas.so libblas.so
  10. MXE-Octave will exist in ~/mxe-octave/usr/bin
  11. Add to your .bashrc file: alias octave=~/mxe-octave-123456789/usr/bin/octave

Note for gnuplot

The gnuplot built by mxe-octave does not support cairo based terminals and lua/tikz terminals. If you want uses those feature, prepare gnuplot with those features and points its location setting to "gnuplot_binary" like

 >> gnuplot_binary /usr/bin/gnuplot


References