This page shows how to compile VLFeat MEX files for usage in GNU Octave (tested on version 3.6.4).

Make sure that the `image` toolbox is installed in Octave. This can be obtained, for example, by using the `pkg` builtin Octave command:

>> pkg install image

Unpack VLFeat and use the Makefile to compile the MEX files. To instruct the Makefile to target Octave as well, specify the path to the `mkoctfile` command. For example, if `mkoctfile` is in your current path and VLFeat is unpacked in `VLFEATROOT`, the following should work:

> cd VLFEATROOT > MKOCTFILE=mkoctfile make

After the MEX files are successfully compiled (look for them into `toolbox/mex/octave/`), you can start using VLFeat in Octave in the same way as MATLAB. Do not forget to use the `vl_setup` command to initalize the paths:

octave:1> addpath VLFEATROOT/toolbox octave:2> vl_setup octave:3> vl_version verbose VLFeat version 0.9.17 Static config: X64, little_endian, GNU C 40201 LP64, POSIX_threads, SSE2, OpenMP 4 CPU(s): GenuineIntel MMX SSE SSE2 SSE3 SSE41 SSE42 OpenMP: max threads: 4 (library: 4) Debug: yes SIMD enabled: yes