MXE: Difference between revisions

From Octave
Jump to navigation Jump to search
(Strip older blog entries.)
(Tune first sentence.)
Line 1: Line 1:
[https://hg.octave.org/mxe-octave MXE-Octave] is based on the [https://mxe.cc/ MXE project] and is useful in the following scenarios:
[https://hg.octave.org/mxe-octave MXE-Octave] was forked 2012 from the [https://mxe.cc/ MXE project] and is useful in the following scenarios<ref>[https://hg.octave.org/mxe-octave/file/6836b2f08479/README MXE-Octave README] text by [[User:jwe|jwe]].</ref>:


# Cross-compilation for MS Windows (see also [[Windows_Installer]]) and other platforms.
# Cross-compilation for MS Windows (see also [[Windows_Installer]]) and other platforms.
Line 32: Line 32:


   >> gnuplot_binary /usr/bin/gnuplot
   >> gnuplot_binary /usr/bin/gnuplot
=== References ===
<references/>


[[Category:Building]]
[[Category:Building]]

Revision as of 08:13, 5 August 2019

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.

Examples of compiling Octave for different platforms

  • Compiling for your Linux system
  1. Download MXE-Octave as a compressed file.
  2. Unpack it in ~ or somewhere suitable.
  3. Check you have all the requirements, gfortran and libgl2ps-dev.
  4. cd into the directory (called ~/mxe-octave-123456789 or similiar).
  5. Type: ./bootstrap
  6. Type: ./configure --enable-64 --enable-native-build --enable-pic-flag host_alias=gnu-linux --enable-openblas --enable-jit
  7. Type: make
  8. Type: make openblas
  9. cd usr/lib
  10. mv libblas.so libblas.so.reference
  11. ln -s libopenblas.so libblas.so
  12. Octave will exist in ~/mxe-octave-123456789/usr/bin
  13. 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