MXE: Difference between revisions
Jump to navigation
Jump to search
(Link Category:Installation for other installation options.) |
|||
Line 7: | Line 7: | ||
{{Warning|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.}} | {{Warning|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 === | ||
# [[Windows_Installer#Installing_requirements_of_MXE_Octave|Install all requirements of MXE Octave]]. | |||
# <code>hg clone https://hg.octave.org/mxe-octave/</code> | |||
# <code>cd mxe-octave</code> | |||
# <code>./bootstrap</code> | |||
# <code>./configure --enable-64 --enable-native-build --enable-pic-flag host_alias=gnu-linux --enable-openblas --enable-jit</code> | |||
# <code>make all openblas</code> | |||
# <code>cd ~/mxe-octave/usr/lib</code> | |||
# <code>mv libblas.so libblas.so.reference</code> | |||
# <code>ln -s libopenblas.so libblas.so</code> | |||
# MXE-Octave will exist in {{path|~/mxe-octave/usr/bin}} | |||
# Add to your {{path|.bashrc}} file: <code>alias octave=~/mxe-octave-123456789/usr/bin/octave</code> | |||
=== Note for gnuplot === | === Note for gnuplot === |
Revision as of 08:37, 5 August 2019
MXE-Octave was forked 2012 from the MXE project and is useful in the following scenarios[1]:
- 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 without root permission.
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
- Install all requirements of MXE Octave.
hg clone https://hg.octave.org/mxe-octave/
cd mxe-octave
./bootstrap
./configure --enable-64 --enable-native-build --enable-pic-flag host_alias=gnu-linux --enable-openblas --enable-jit
make all openblas
cd ~/mxe-octave/usr/lib
mv libblas.so libblas.so.reference
ln -s libopenblas.so libblas.so
- MXE-Octave will exist in ~/mxe-octave/usr/bin
- 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
- ↑ MXE-Octave README text by jwe.