MXE: Difference between revisions
Jump to navigation
Jump to search
(Update introduction and motivation to use MXE-Octave.) |
(Strip older blog entries.) |
||
Line 1: | Line 1: | ||
[https://hg.octave.org/mxe-octave MXE-Octave] is based on the [https://mxe.cc/ MXE project] and is useful | [https://hg.octave.org/mxe-octave MXE-Octave] is based on the [https://mxe.cc/ MXE project] and is useful in the following scenarios: | ||
# 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 23: | Line 23: | ||
# Octave will exist in ~/mxe-octave-123456789/usr/bin | # Octave will exist in ~/mxe-octave-123456789/usr/bin | ||
# Add to your .bashrc file: alias octave=~/mxe-octave-123456789/usr/bin/octave | # Add to your .bashrc file: alias octave=~/mxe-octave-123456789/usr/bin/octave | ||
Revision as of 07:53, 5 August 2019
MXE-Octave is based on the MXE project and is useful in the following scenarios:
- 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.
Examples of compiling Octave for different platforms
- Compiling for your Linux system
- Download MXE-Octave as a compressed file.
- Unpack it in ~ or somewhere suitable.
- Check you have all the requirements, gfortran and libgl2ps-dev.
- cd into the directory (called ~/mxe-octave-123456789 or similiar).
- Type: ./bootstrap
- Type: ./configure --enable-64 --enable-native-build --enable-pic-flag host_alias=gnu-linux --enable-openblas --enable-jit
- Type: make
- Type: make openblas
- cd usr/lib
- mv libblas.so libblas.so.reference
- ln -s libopenblas.so libblas.so
- Octave will exist in ~/mxe-octave-123456789/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