1,847
edits
(→Example of compiling MXE-Octave: Being more verbose.) |
(Updating config options according to https://octave.1599824.n4.nabble.com/mxe-octave-status-td4685260.html.) |
||
(5 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
[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>: | [https://hg.octave.org/mxe-octave MXE-Octave] was forked 2012 from the [https://mxe.cc/ MXE project] and is useful for building Octave 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 [[ | # Cross-compilation for MS Windows (see also [[Windows Installer]]) and other platforms. | ||
# Building Octave on outdated Linux systems (e.g. only an old GCC version is available). | # Building Octave on outdated Linux systems (e.g. only an old GCC version is available). | ||
# Building Octave without root permission. | # Building Octave without root permission. | ||
Line 20: | Line 20: | ||
==== Configuration ==== | ==== Configuration ==== | ||
<code>./configure --enable-64 --enable- | For a comprehensive list of configuration options with a short explanation, type <code>./configure --help</code>. See also the [[#Known issues|known issues]] below. | ||
<syntaxhighlight lang="text"> | |||
./configure \ | |||
--prefix=$HOME/mxe-octave \ | |||
--enable-native-build \ | |||
--enable-octave=release \ | |||
--enable-64 \ | |||
--enable-binary-packages \ | |||
--enable-devel-tools \ | |||
--enable-fortran-int64 \ | |||
--enable-lib64-directory \ | |||
--enable-openblas \ | |||
--enable-pic-flag \ | |||
--disable-system-fontconfig \ | |||
--disable-system-gcc \ | |||
--disable-system-opengl \ | |||
--disable-system-x11-libs \ | |||
--with-ccache \ | |||
gnu-linux | |||
</syntaxhighlight> | |||
==== Build ==== | ==== Build ==== | ||
<code>make all openblas | <code>make -j3 JOBS=2 all openblas</code> Adapt the values of the variables <code>-j</code> (parallel package builds) and <code>JOBS</code> (parallel build jobs) to your needs. | ||
==== Replace reference BLAS by OpenBLAS ==== | ==== Replace reference BLAS by OpenBLAS ==== | ||
Line 40: | Line 60: | ||
# Start MXE-Octave by typing <code>octave</code>. | # Start MXE-Octave by typing <code>octave</code>. | ||
=== | === Known issues === | ||
==== gnuplot ==== | |||
The gnuplot built by | The gnuplot built by MXE-Octave does not support cairo based terminals and lua/tikz terminals. | ||
If you want uses those | If you want uses those features, prepare gnuplot with those features and type in the Octave command prompt | ||
>> gnuplot_binary /usr/bin/gnuplot | >> gnuplot_binary /usr/bin/gnuplot | ||
==== Build errors on older systems ==== | |||
On some older systems, it might be useful to consider adding the configuration options | |||
* <code>--disable-docs</code> | |||
* <code>--disable-java</code> | |||
in case of building errors. | |||