Difference between revisions of "Building"

From Octave
Jump to navigation Jump to search
Line 51: Line 51:
 
| rowspan="19"| External tools
 
| rowspan="19"| External tools
 
| [http://www.netlib.org/blas BLAS]
 
| [http://www.netlib.org/blas BLAS]
| Compiling the source code
+
| Basic Linear Algebra Subroutine library
| build-essential
+
| libatlas-base-dev
 
|-
 
|-
 
| [http://www.netlib.org/lapack LAPACK]
 
| [http://www.netlib.org/lapack LAPACK]
| Dependency of automake
+
| Linear Algebra Package
| libtool
+
| liblapack-dev
 
|-
 
|-
 
| [http://www.pcre.org PCRE]
 
| [http://www.pcre.org PCRE]
| Dependency of automake
+
| Perl Compatible Regular Expression library
| libtool
+
| libpcre3-dev
 
|-
 
|-
 
| [http://www.gnu.org/s/readline GNU Readline]
 
| [http://www.gnu.org/s/readline GNU Readline]
| Dependency of automake
+
| Command-line editing library
| libtool
+
| libreadline-dev
 
|-
 
|-
 
| [http://forge.scilab.org/index.php/p/arpack-ng ARPACK]
 
| [http://forge.scilab.org/index.php/p/arpack-ng ARPACK]
| Dependency of automake
+
| Solution of large-scale eigenvalue problems
| libtool
+
| libarpack2-dev
 
|-
 
|-
 
| [http://curl.haxx.se cURL]
 
| [http://curl.haxx.se cURL]
| Dependency of automake
+
| Library for transferring data with URL syntax
| libtool
+
| curl
 
|-
 
|-
 
| [http://www.fftw.org FFTW3]
 
| [http://www.fftw.org FFTW3]
| Dependency of automake
+
| Library for computing discrete Fourier transforms
| libtool
+
| libfftw3-dev
 
|-
 
|-
 
| [http://www.fltk.org FLTK]
 
| [http://www.fltk.org FLTK]
| Dependency of automake
+
| Portable GUI toolkit
| libtool
+
| libfltk1.3-dev
 
|-
 
|-
 
| [http://www.freedesktop.org/wiki/Software/fontconfig fontconfig]
 
| [http://www.freedesktop.org/wiki/Software/fontconfig fontconfig]
| Dependency of automake
+
| Library for configuring and customizing font access
| libtool
+
| fontconfig
 
|-
 
|-
 
| [http://www.freetype.org FreeType]
 
| [http://www.freetype.org FreeType]
| Dependency of automake
+
| Portable font engine
| libtool
+
| libfreetype6-dev
 
|-
 
|-
 
| [http://www.gnu.org/software/glpk GLPK]
 
| [http://www.gnu.org/software/glpk GLPK]
| Dependency of automake
+
| GNU Linear Programming Kit
| libtool
+
| libglpk-dev
 
|-
 
|-
 
| [http://www.gnuplot.info gnuplot]
 
| [http://www.gnuplot.info gnuplot]
| Dependency of automake
+
| Interactive graphics program
| libtool
+
| gnuplot
 
|-
 
|-
 
| [http://www.graphicsmagick.org GraphicsMagick++]
 
| [http://www.graphicsmagick.org GraphicsMagick++]
| Dependency of automake
+
| Image processing library
| libtool
+
| libgraphicsmagick++1-dev
 
|-
 
|-
 
| [http://www.hdfgroup.org/HDF5 HDF5]
 
| [http://www.hdfgroup.org/HDF5 HDF5]
| Dependency of automake
+
| Library for manipulating portable data files
| libtool
+
| libhdf5-dev
 
|-
 
|-
 
| [http://www.opengl.org OpenGL]
 
| [http://www.opengl.org OpenGL]
| Dependency of automake
+
| API for portable 2D and 3D graphics
| libtool
+
| -
 
|-
 
|-
 
| [http://www.qhull.org Qhull]
 
| [http://www.qhull.org Qhull]
| Dependency of automake
+
| Computational geometry library
| libtool
+
| libqhull-dev
 
|-
 
|-
 
| [http://sourceforge.net/projects/qrupdate QRUPDATE]
 
| [http://sourceforge.net/projects/qrupdate QRUPDATE]
| Dependency of automake
+
| QR factorization updating library
| libtool
+
| libqrupdate-dev
 
|-
 
|-
 
| [http://www.cise.ufl.edu/research/sparse/SuiteSparse SuiteSparse]
 
| [http://www.cise.ufl.edu/research/sparse/SuiteSparse SuiteSparse]
| Dependency of automake
+
| Sparse matrix factorization library
| libtool
+
| libsuitesparse-dev
 
|-
 
|-
 
| [http://zlib.net zlib]
 
| [http://zlib.net zlib]
| Dependency of automake
+
| Data compression library
| libtool
+
| zlib1g-dev
 
|}
 
|}
  
 
[[Category:Building]]
 
[[Category:Building]]

Revision as of 06:53, 6 December 2013

General information about building the Octave source for different operating systems.

We try to keep build instructions up to date in the source tree. Please clone using Mercurial or download it to see the README.

There are also instructions in the manual.

There is a page for Debian/Ubuntu users here.

Dependencies

Task Name Usage Debian
Build tools C++, C, and Fortran compilers Compiling the source code build-essential
GNU Make Makefile processor make
AWK, sed, and other Unix utilities Miscellaneous tasks awk, sed, ...
Bison Parser generator bison
Flex Lexical analyzer flex
Autoconf Software configuration autoconf
Automake Makefile generator automake
Libtool Dependency of automake libtool
External tools BLAS Basic Linear Algebra Subroutine library libatlas-base-dev
LAPACK Linear Algebra Package liblapack-dev
PCRE Perl Compatible Regular Expression library libpcre3-dev
GNU Readline Command-line editing library libreadline-dev
ARPACK Solution of large-scale eigenvalue problems libarpack2-dev
cURL Library for transferring data with URL syntax curl
FFTW3 Library for computing discrete Fourier transforms libfftw3-dev
FLTK Portable GUI toolkit libfltk1.3-dev
fontconfig Library for configuring and customizing font access fontconfig
FreeType Portable font engine libfreetype6-dev
GLPK GNU Linear Programming Kit libglpk-dev
gnuplot Interactive graphics program gnuplot
GraphicsMagick++ Image processing library libgraphicsmagick++1-dev
HDF5 Library for manipulating portable data files libhdf5-dev
OpenGL API for portable 2D and 3D graphics -
Qhull Computational geometry library libqhull-dev
QRUPDATE QR factorization updating library libqrupdate-dev
SuiteSparse Sparse matrix factorization library libsuitesparse-dev
zlib Data compression library zlib1g-dev