MXE

From Octave
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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