MXE: Difference between revisions
Jump to navigation
Jump to search
Line 10: | Line 10: | ||
# Download [http://hg.octave.org/mxe-octave MXE-Octave] as a compressed file. | # Download [http://hg.octave.org/mxe-octave MXE-Octave] as a compressed file. | ||
# Unpack it in ~ or somewhere suitable. | # Unpack it in ~ or somewhere suitable. | ||
# Check you have all the [http://mxe.cc/#requirements requirements] | |||
# cd into the directory (called ~/mxe-octave-123456789 or similiar). | # cd into the directory (called ~/mxe-octave-123456789 or similiar). | ||
# Type: autoconf | # Type: autoconf |
Revision as of 09:01, 19 February 2015
Based on the MXE project there is an MXE-Octave fork available to allow cross compiling Octave to various target systems.
Examples of compiling Octave for different platforms
- Compiling for Windows
- There is some further information for using mxe-octave to build an Windows installer here: Windows_Installer.
- Compiling for your Linux system
- Download MXE-Octave as a compressed file.
- Unpack it in ~ or somewhere suitable.
- Check you have all the requirements
- cd into the directory (called ~/mxe-octave-123456789 or similiar).
- Type: autoconf
- Type: ./configure --enable-64 --enable-native-build --enable-pic-flag host_alias=gnu-linux --enable-openblas --enable-jit
- Type: make
- vi src/openblas.mk and set USE_THREAD=1
- 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
It's that easy...
- Compiling for your Ubuntu Desktop x64 Linux (tested for 14.xx)
- In Ubuntu Desktop Linux 14.10 the above receipt fails during building BLAS library ...
- I have found a working solution how to build Octave 3.8.2 with ---enable-64 in Ubuntu Desktop Linux - see:
- BLOG: http://calaba.tumblr.com/post/107087607479/octave-64
- GitHub: https://github.com/calaba/octave-3.8.2-enable-64-ubuntu-14.04
- Compiling for a different Linux system
- ...